对于我的大部分查询,我使用的是query()
JdbcTemplate
方法和RowMapper
,它将在内部完成所有语句和连接内容。
但在特定情况下,我需要ResultSet
中的一些额外元数据,并希望自己处理Statement
和ResultSet
。
我是否必须关闭Statement
或Connection
以便它将被返回到连接池,或者即使我不使用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?