JDBI的查询超时

时间:2016-10-12 15:31:23

标签: java jdbc timeout dropwizard jdbi

1)是否可以为Dropwizard的JDBI mysql连接器设置queryTimout的全局值?什么是默认值?我不想在每一个DAO中使用@QueryTimeOut。

2)那么java .sql.Statement.Connection在哪里是 networkTimeout 参数,定义为:

  

驱动程序等待数据库请求完成的毫秒数。如果超出限制,则抛出SQLException。

我应该将其视为查询超时吗?

1 个答案:

答案 0 :(得分:0)

您可以配置一个语句使用者,该语句使用者将为每个语句注入它。可以在可配置的JDBC包装器上设置它:org.jdbi.v3.core.Jdbi 像这样:

Jdbi.create(datasource)
.configure(SqlStatements.class, stmt -> {
    stmt.setQueryTimeout(timeout);
});