java - 获得所需的结果集后关闭连接对象

标签 java jdbc

如果我在获得 ResultSet 后关闭我的 Connection 对象,会有什么影响吗?

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

此外,我使用我的 rs 对象,我觉得不会对其产生任何影响。因为 ResultSetStatement 是相互关联的。

最佳答案

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

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

相关文章:

java - Java 初始化的意外行为

java - 从 BatchUpdateException 确定每行执行失败的原因

apache-spark - 远程连接 apache spark 和 apache hive。

java - 线程 "main"java.net.MalformedURLException : no protocol error while finding broken links in a page using Selenium and Java 中出现异常

java - 我是否需要 pentahose 服务器来自动运行数据集成 (Kettle) 转换?

java - 当 Toolkit.getDefaultToolkit() 抛出 AWTError 时,如何在 Java 中读取图像?

java - 使用java将从Postgres数据库收集的数据写入文本文件

java - 在 java 中将 double 转换为字符串以用于 netbeans gui

java - 多个查询java jdbc - 同时读取记录

java - 在 Jetty 中设置 JDBC 身份验证