
net.dongliu.dbutils.DataSourceWrapper Maven / Gradle / Ivy
package net.dongliu.dbutils;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
import static java.util.Objects.requireNonNull;
/**
* Wrap JDBC dataSource, to execute SQL queries.
*/
class DataSourceWrapper extends Database {
/**
* The DataSource to retrieve connections from.
*/
private final DataSource dataSource;
/**
* Constructor to provide a DataSource.
*/
DataSourceWrapper(DataSource dataSource) {
this.dataSource = requireNonNull(dataSource);
}
@Override
protected MyConnection supplyConnection() throws SQLException {
Connection connection = this.dataSource.getConnection();
return new MyConnection(connection, true);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy