Для большинства моих запросов я использую метод query()
из JdbcTemplate
и RowMapper
, который будет выполнять все операторы и соединения внутри.
Но в конкретном случае мне нужны дополнительные метаданные из ResultSet
, и я просто хочу сам обрабатывать Statement
и ResultSet
.
Должен ли я после этого закрыть Statement
или Connection
, чтобы он был возвращен в пул соединений, или это делается Spring, даже если я не использую методы JdbcTemplate?
Connection conn = getJdbcTemplate().getDataSource().getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
/* ... */
ps.close(); // should I do this?
conn.close(); // and this?
ConnectionCallback
или один из других интерфейсов обратного вызова. Зачем вам нужно вручную получать соединение? Я не обнаружил необходимости (или необходимости) делать это при использованииJdbcTemplate
. - person M. Deinum   schedule 16.02.2017ResultSetExtractor
. - person M. Deinum   schedule 16.02.2017