私は春F / wの非常に新しいです。アプリケーションで永続レイヤーとしてSpring jdbcとSpring ORMを使用しています。複数回呼び出すメソッドでは、結果セット オブジェクトとステートメント オブジェクトを閉じる必要があるのでしょうか。サンプルコードは次のとおりです。
public void savedata() throws Throwable
{
Connection connection = null;
try
{
int lastUpdated= jdbcTemplate.queryForInt("select serial_id from serial_details ");
SerialUpdated=jdbcTemplate.queryForInt("select count(* ) from serial_usg where serial_bill is null " +
" and SURROGATE_KEY > "+lastUpdated);
connection = dataSource.getConnection();
String Query = "select * from serial_mst where serial_bill is null and " +
"SURROGATE_KEY > "+ lastUpdated ;
PreparedStatement pStatement = connection.prepareStatement(Query);
ResultSet rs = pStatement.executeQuery();
while(rs.next()){
String data = rs.getString("serial_bill");
}
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(connection != null && !connection.isClosed()){
connection.close();
connection = null;
}
}
私の質問は、このメソッドを複数回呼び出す場合、ステートメントと結果セットのメソッドを閉じる必要がありますか、それとも接続オブジェクトだけで十分です。