Закрытие PreparedStatements

Создает ли использование 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 правильно , это всего лишь пример.

9
задан Sarah Oneills 15 July 2011 в 15:25
поделиться