如果我在获得 ResultSet
后关闭我的 Connection
对象,会有什么影响吗?
Connection con= DriverManager.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query);
con.close();
此外,我使用我的 rs
对象,我觉得不会对其产生任何影响。因为 ResultSet
和 Statement
是相互关联的。
最佳答案
关闭与数据库的连接后,您将无法立即访问结果集。因为,当您使用 resultset.next()
方法时,它会向数据库发送请求以获取下一条记录;但实际上连接已关闭。因此,您的语句 resultset.next()
将引发 Exception
。
关于java - 获得所需的结果集后关闭连接对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529223/