ConnectionPool
import scalikejdbc._
Class.forName(“org.h2.Driver”)
// default connection pool
val (url, user, password) = (“jdbc:h2:mem:db”, “sa”, “”)
ConnectionPool.singleton(url, user, password)
val conn: java.sql.Connection = ConnectionPool.borrow()
val names: Seq[String] = DB.readOnly { implicit session =>
sql”select name from company”.map(_.string(“name”).list.apply()
}
// named connection pool
val poolSettings = new ConnectionPoolSettings(maxSize = 50)
ConnectionPool.add(‘secondary, url, user, password, poolSettings)
NamedDB(‘secondary).readOnly { implicit session =>
Setting up the default
connection pool
Setting up a named
connection pool
For more information:
http://scalikejdbc.org/documentation/
connection-pool.html