假设我PreparedStatement
从一个Connection
对象中得到一个,然后我用另一个覆盖引用PreparedStatement
。然后,后来,我close()
的参考。第一个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
保持打开状态?