PreparedStatementsとResultSetsを使用すると、使用するたびに「新しいデータベース・インスタンス」が作成されますか? 他の言葉で言えば、PreparedStatementとResultSetを使用する場合は、使用するたびに終了するか、終了したら終了する必要がありますか?PreparedStatementsのクローズ
例:
while (...){
p = connection.prepareStatement(...);
r = p.executeQuery();
while (r.next()) {
....
}
}
// We close at the end. Or there are any other p and r still opened...?
p.close();
r.close();
OR
while (...){
p = connection.prepareStatement(...);
r = p.executeQuery();
while (r.next()) {
....
}
p.close();
r.close();
}
注:もちろん私は、これは一例であり、試してみて、適切に閉じ使用します。
finallyブロックで閉じると、実行時例外があっても閉じられるようになります – chedine