Предположим, что я получил PreparedStatement
от объекта Connection
, а затем я переписал ссылку другим PreparedStatement
. Затем, позже, I close()
ссылка. Останутся ли первые PreparedStatement
(тот, который я потерял ссылку)? Или какой-то протокол или сбор мусора позаботится об этом?Является ли PreparedStatement «открытым», если ссылка перезаписана?
Например:
PreparedStatement ps = connection.prepareStatement(MY_QUERY);
// do stuff
ps.execute();
ps = connection.prepareStatement(MY_OTHER_QUERY);
// do stuff
ps.execute();
ps.close();
ли первый PreparedStatement
объект, который используется для выполнения MY_QUERY
, остается открытым?
http://stackoverflow.com/questions/8652336/jdbc-garbage-collection –