我是否必须关闭JdbcTemplate连接并手动创建语句?

时间:2017-02-16 11:43:47

标签: java spring spring-boot jdbctemplate

对于我的大部分查询,我使用的是query() JdbcTemplate方法和RowMapper,它将在内部完成所有语句和连接内容。

但在特定情况下,我需要ResultSet中的一些额外元数据,并希望自己处理StatementResultSet

我是否必须关闭StatementConnection以便它将被返回到连接池,或者即使我不使用JdbcTemplate方法,它也会由Spring完成?

    Connection conn = getJdbcTemplate().getDataSource().getConnection();
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();

    /* ... */

    ps.close();    // should I do this?
    conn.close();  // and this?

1 个答案:

答案 0 :(得分:1)

我认为你必须亲自关闭它。 查看here,模板实现是在使用模板

执行时执行的