Создает ли использование PreparedStatements и ResultSet «новый экземпляр базы данных» каждый раз, когда они используются? Или, другими словами, если я использую PreparedStatement и ResultSet, следует ли мне закрывать их после каждого использования или после завершения?
Пример:
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();
ИЛИ
while (...){
p = connection.prepareStatement(...);
r = p.executeQuery();
while (r.next()) {
....
}
p.close();
r.close();
}
ПРИМЕЧАНИЕ: Конечно, я бы использовал команду try and close правильно , это всего лишь пример.