假设我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保持打开状态?