【发布时间】:2021-10-23 20:28:11
【问题描述】:
我在数据库中有很多不活动的会话,它们不仅占用了所有资源,而且偶尔会导致数据库崩溃,需要我重新启动它。
我正在将 jooq 与 kotlin 一起使用,这就是我建立连接的方式。
@Component
class EstDBConnection(private val cfg: DatabaseConfig, private val jooqExecuteListener: PromJooqExecuteListener) {
init {
cfg.migrateFlyway()
}
fun <T> acquire(f: (DSLContext) -> T): T {
return DSL.using(DriverManager.getConnection(cfg.url, cfg.username, cfg.password), SQLDialect.ORACLE10G).use {
jooqExecuteListener.attach(it)
f(it)
}
}
}
【问题讨论】:
标签: oracle kotlin session connection jooq