当前位置: 首页 > 知识库问答 >
问题:

关闭ResultSet是否会关闭java中的连接[重复]

缑永年
2023-03-14

我读过很多帖子,人们说在java、语句等中关闭连接,但我没有找到我的问题的答案。

我问我不做Con.close(),但我做rst.close()所以它会关闭连接或不?

所以我只想知道,当我们关闭结果集时,连接是否会关闭?

共有1个答案

陶元凯
2023-03-14

总之,不。

关闭结果集只需关闭与其关联的光标,这样您就不能在其上调用下一个()。连接对象不受影响,可用于执行新语句。

 类似资料:
  • 问题内容: 我有一个使用简单套接字在两个系统之间传递某些字符的应用程序。我的Java应用程序作为服务器运行。我建立了良好的连接,甚至传递了一条消息。但是,发送完一条消息后,我的连接关闭。 从我可以看出来的好像是在关闭时,套接字本身正在关闭吗?!这很不好,因为我有多个要在同一连接上发送的消息。 我吃饱了吗?如何在Java中维护此连接? 问题答案: 是的,关闭任何作家/读者将关闭他们包装的所有其他作家

  • 问题内容: 我一直在对我们的一个宠物项目进行代码审查(通常使用诸如FindBugs之类的工具),并且FindBugs将以下代码标记为错误的(伪代码): 错误是此代码可能不会释放资源。我发现ResultSet和Statement没有关闭,所以我最终将它们关闭: 但是我在许多项目(来自许多公司)中遇到了上述模式,没有人关闭ResultSets或Statements。 关闭连接时,是否关闭了Result

  • 我最近转到了一个项目,在这个项目中我遇到了很多这种性质的代码--(这是使用jdbc postgres驱动程序) 显然,这段代码已经在生产中运行了一段时间,没有引起问题。 为了进一步澄清,如果我的理解是正确的(即,statement和resultset必须在连接关闭之前而不是之后关闭),我需要在catch和finally之间重复一些代码。修订后的代码如下所示。这可以简化吗? 只是为了透视,这段代码是

  • 我知道Java中的安全模式是在finally块中按顺序关闭结果集、语句和连接。 若您关闭连接,然后尝试关闭语句(不引发异常)。但若您试图从语句中调用任何方法,则会引发异常。 我想知道关闭连接是否会自动关闭所有由该连接创建的语句对象? 更新:我正在使用DatabaseProductVersion:Oracle Database 11g Release 11.1.0.0.0驱动程序名称:Oracle

  • 问题内容: 以下站点显示了通过JDBC使用新的“ AutoClosable”功能:link。该站点显示了如何自动关闭该语句,但是结果集不在自动关闭该语句的try()节中。因此,我的问题是,是否不需要在Java 7中直接关闭ResultSets?我一直使用这种模式:关闭结果集,关闭语句,关闭连接。 问题答案: 从ResultSet的Javadoc中: 当关闭,重新执行或用于生成多个结果序列中的下一个

  • 我使用weblogic应用服务器和oracle数据库。我使用jdbc与oracle数据库通信。我从weblogic数据源获得连接,并向表中插入一条记录。问题是,当我想关闭连接(插入数据库后)时,我会遇到一个异常(连接已经关闭)。这是我的代码: 但是联系。close语句引发异常: 我试图避免连接。close语句(因为我教过连接是自动关闭的!!但过了一段时间,所有的连接都打开了,因此引发了一个异常)