JDBI的查询超时

Yas*_*ter 5 java timeout jdbc jdbi dropwizard

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

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

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

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

Kno*_*Cup 2

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

Jdbi.create(datasource)
.configure(SqlStatements.class, stmt -> {
    stmt.setQueryTimeout(timeout);
});
Run Code Online (Sandbox Code Playgroud)