Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用Spring Core JdbcTemplate时查询未超时_Spring Boot_Ibm Midrange_Jdbctemplate - Fatal编程技术网

Spring boot 使用Spring Core JdbcTemplate时查询未超时

Spring 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

我正在开发一个springboot应用程序,它是一种查询ibmdb2db的方法,不会根据设置的值超时。数据源由tomcat管理。这是处理查询超时的正确方法吗?当查询超时时,我希望出现sql超时异常,但我没有遇到这种情况

数据库驱动程序:com.ibm.as400.access.AS400JDBCDriver

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超时异常,但它当前未发生。