在 Slick 3 中配置 HikariCP
Configure HikariCP in Slick 3
我有一个使用 Slick 3.1.0 with jTDS as the JDBC driver. When I enable connection pooling, which is using HikariCP 的项目,但出现以下异常:
java.sql.SQLException: JDBC4 Connection.isValid()
method not supported, connection test query must be configured
因此对于 SQL 服务器,SQL 查询将是 SELECT 1
。 我的问题是:使用 Slick 时,如何设置 HikariCP 的属性? 配置文件中是否有一些 属性 设置?我试过以下没有效果:
jtds {
driver = "net.sourceforge.jtds.jdbc.Driver"
url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
user = "theUser"
password = "theSecretPassword"
properties {
connectionTestQuery = "SELECT 1"
}
}
找到了我自己的问题的解决方案。 HikariCP 属性直接进入配置文件。例如,设置连接测试查询的解决方案是:
jtds {
driver = "net.sourceforge.jtds.jdbc.Driver"
url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
user = "theUser"
password = "theSecretPassword"
connectionTestQuery = "SELECT 1"
}
我有一个使用 Slick 3.1.0 with jTDS as the JDBC driver. When I enable connection pooling, which is using HikariCP 的项目,但出现以下异常:
java.sql.SQLException: JDBC4 Connection.isValid()
method not supported, connection test query must be configured
因此对于 SQL 服务器,SQL 查询将是 SELECT 1
。 我的问题是:使用 Slick 时,如何设置 HikariCP 的属性? 配置文件中是否有一些 属性 设置?我试过以下没有效果:
jtds {
driver = "net.sourceforge.jtds.jdbc.Driver"
url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
user = "theUser"
password = "theSecretPassword"
properties {
connectionTestQuery = "SELECT 1"
}
}
找到了我自己的问题的解决方案。 HikariCP 属性直接进入配置文件。例如,设置连接测试查询的解决方案是:
jtds {
driver = "net.sourceforge.jtds.jdbc.Driver"
url = "jdbc:jtds:sqlserver://foobar.org:1433/somedatabase"
user = "theUser"
password = "theSecretPassword"
connectionTestQuery = "SELECT 1"
}