Connection
개체에서 PreparedStatement
을 얻은 다음 나중에 PreparedStatement
이라는 참조를 덮어 씁니다. 그런 다음 나중에 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 –