次のコードがある場合、これは Connection、ResultSet、および Statement オブジェクトを閉じる正しい方法でしょうか? close()
への呼び出しはすべてfinallyブロックに入れるべきだと思います。
Connection con = null;
ResultSet rs = null;
Statement stmt = null;
try{
//Code before the while loop
con = DriveManager.getConnection("Stuff");
while(someBoolean){
stmt = con.createStatement();
rs = stmt.executeQuery("SQL query");
// do stuff with query results.
if( rs != null){
rs.close();
}
if( stmt != null){
stmt.close();
}
} //end while
if( con != null ){
con.close();
}
catch (Exception e){
//handle exception
}