JDBI的查询超时

问题描述 投票:5回答:1

1]是否可以为Dropwizard的JDBI mysql连接器设置queryTimout的global值?默认值是多少?我不想在每个DAO中使用@QueryTimeOut。

2)以及java.sql.Statement.Connection的情况,其中networkTimeout参数定义为:

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

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

java jdbc timeout dropwizard jdbi
1个回答
0
投票

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

Jdbi.create(datasource)
.configure(SqlStatements.class, stmt -> {
    stmt.setQueryTimeout(timeout);
});
© www.soinside.com 2019 - 2024. All rights reserved.