java - 在Spring应用程序中设置查询超时连接时出现问题

标签 java spring-boot jdbc query-timeout

我在设置应用程序的查询时间时遇到问题。我正在使用 spring-boot,我们实现了一个 Jdbc 模板来处理连接(连接池、Hikari、禁用)。我尝试通过以下方式在我的数据源配置中设置查询超时连接:

jdbcTemplate.setQueryTimeout(10);

尽管我在调试应用程序时意识到设置已经完成,但这并没有起作用。 查询超时似乎已被禁用,因为我在查询中使用了 SLEEP 调用,等待了大约 5 分钟,并且没有收到查询超时异常。 我在想也许某些 DB2 驱动程序配置属性会覆盖我的连接配置。

最佳答案

DB2 驱动程序不支持 queryTimeout 设置,https://www.ibm.com/support/pages/how-configure-query-timeout-data-server-driver-jdbc

将 DB2 连接属性blockingReadConnectionTimeout 设置为超时。

关于java - 在Spring应用程序中设置查询超时连接时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55853162/

相关文章:

java - 如何将流收集到列表中?

java - 如何使用 ant 构建需要外部 jar 的小程序?

java - 向 appengine 端点客户端发送错误

spring security + oauth2 + Reactjs + Restful http 客户端

java - 使用 Spring Boot 设置 Camel 和 Activemq

java - 如何使 EJB 内的阻塞调用超时?

spring-boot - java.lang.IllegalStateException : Failed to load ApplicationContext Spring Boot + JUnit test 错误

java - 如果我丢失 session ,我的 JDBC 事务会发生什么情况

SQl 查询到 hibernate 查询

java - 最后批量更新: connection. commit(),使用setAutoCommit(false),但数据没有回滚