scalikejdbc.DataSourceConnectionPool.scala Maven / Gradle / Ivy
The newest version!
package scalikejdbc
import javax.sql.DataSource
import java.sql.Connection
/**
* Connection Pool using external DataSource
*/
class DataSourceConnectionPool(
override val dataSource: DataSource,
settings: DataSourceConnectionPoolSettings =
DataSourceConnectionPoolSettings(),
closer: DataSourceCloser = DefaultDataSourceCloser
) extends ConnectionPool(
url = "",
user = "",
password = "",
settings = ConnectionPoolSettings(driverName = settings.driverName)
) {
override def borrow(): Connection = dataSource.getConnection()
override def close(): Unit = closer.close()
}
/**
* Connection Pool using external DataSource
*
* Note: Commons-DBCP doesn't support this API.
*/
class AuthenticatedDataSourceConnectionPool(
override val dataSource: DataSource,
override val user: String,
password: String,
settings: DataSourceConnectionPoolSettings =
DataSourceConnectionPoolSettings(),
closer: DataSourceCloser = DefaultDataSourceCloser
) extends ConnectionPool(
url = "",
user = user,
password = password,
settings = ConnectionPoolSettings(driverName = settings.driverName)
) {
override def borrow(): Connection = dataSource.getConnection(user, password)
override def close(): Unit = closer.close()
}