【发布时间】:2018-08-03 11:22:02
【问题描述】:
我在application.conf 中有以下配置用于内存数据库 HSQLDB:
db {
inmemory {
jndiName = jndiInMemory
driver = org.hsqldb.jdbc.JDBCDriver
url = "jdbc:hsqldb:mem:inmemory"
}
}
并使用以下语句连接控制器
val database = Database.forName("jndiInMemory")
val session = database.createSession
val conn = session.conn
// JDBC statements
问题是当代码运行多次时,我在session.conn得到一个异常:
HikariPool-34 - 连接不可用,请求超时 30000 毫秒。
由于我使用的是 JNDI,我认为这些连接被重用了。使用完会话后是否必须放弃会话?如何修复此代码?
【问题讨论】:
标签: scala playframework playframework-2.0 playframework-2.5