Spring boot 使用Spring Core JdbcTemplate时查询未超时
我正在开发一个springboot应用程序,它是一种查询ibmdb2db的方法,不会根据设置的值超时。数据源由tomcat管理。这是处理查询超时的正确方法吗?当查询超时时,我希望出现sql超时异常,但我没有遇到这种情况 数据库驱动程序:com.ibm.as400.access.AS400JDBCDriverSpring boot 使用Spring Core JdbcTemplate时查询未超时,spring-boot,ibm-midrange,jdbctemplate,Spring Boot,Ibm Midrange,Jdbctemplate,我正在开发一个springboot应用程序,它是一种查询ibmdb2db的方法,不会根据设置的值超时。数据源由tomcat管理。这是处理查询超时的正确方法吗?当查询超时时,我希望出现sql超时异常,但我没有遇到这种情况 数据库驱动程序:com.ibm.as400.access.AS400JDBCDriver try { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); int timeout = dataSour
try {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
int timeout = dataSourceConfig.getTimeout();
jdbcTemplate.setQueryTimeout(timeout);
Result = jdbcTemplate.queryForObject(SQL, new Object[]{Params....}, String.class);
} catch(DataAccessException ex){
log.error("Error Occurred :" + ex.getMessage());
} catch (Exception ex) {
log.error("Error Occurred :" + ex.getMessage());
你的问题是什么?我的问题是如果我做得正确,如果没有返回结果,这个查询需要在30秒后超时,但这不会发生。我期待sql超时异常,但它当前未发生。