Javadocは.close()
、PreparedStatement
それが..
このStatementオブジェクトのデータベースとJDBCリソースを、自動的に閉じられたときにこれが発生するのを待つのではなく、すぐに解放します。データベースリソースを拘束しないように、リソースを使い終わったらすぐにリソースを解放することをお勧めします。
すでに閉じられているStatementオブジェクトに対してメソッドcloseを呼び出しても、効果はありません。
注:Statementオブジェクトが閉じられると、現在のResultSetオブジェクト(存在する場合)も閉じられます。
次のシナリオを検討してください
MyConnector databaseConnector = DBManager.instance().getConnector();
Connection con = databaseConnector.getConnection(); // returns java.sql.Connection
PreparedStatement pstmt = null;
try {
pstmt = con.prepareStatement("some query");
...
} finally {
if (pstmt != null)
pstmt.close();
}
この例では、pstmt.close()
も閉じcon
ますか?