如果在得到我的Connection之后关闭我的ResultSet对象,将会有任何效果吗?

Connection con= DriverManager.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query);
con.close();


此外,我使用了我的rs对象,并且我觉得不会对其产生任何影响。因为ResultSetStatement相互连接。

最佳答案

关闭与数据库的连接后,您将无法立即访问结果集。因为,当您使用resultset.next()方法时,它将向数据库发送一个请求以获取下一条记录;但实际上连接已关闭。因此,您的语句Exception将引发resultset.next()

关于java - 得到所需的ResultSet后,关闭Connection对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12529223/

10-13 23:39