当前位置: 首页 > 面试题库 >

Oracle DB:java.sql.SQLException:关闭的连接

朱保赫
2023-03-14
问题内容

java.sql.SQLException的原因:来自Oracle的关闭连接?

java.sql.SQLException:oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)处的关闭连接oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)处的连接。
oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:1131)上的.throwSqlException(DatabaseError.java:208)oracle.jdbc.OracleConnectionWrapper.commit(OracleConnectionWrapper.java:117)上的.throwSqlException(DatabaseError.java:208)

我们从故障转移数据库连接中收到此错误。我们对其他数据库也使用相同的代码。但是仅使用一个数据库就可以看到此问题。这是因为长时间不活动会导致连接超时,我们正在尝试使用它吗?请让我知道是否需要更多详细信息…

AbandonedConnectionTimeout设置为15分钟InactivityTimeout设置为30分钟


问题答案:

这意味着该连接在某个时间点已成功建立,但是当您尝试在此处进行提交时,该连接不再打开。您提到的参数听起来像连接池设置。如果是这样,则它们与该问题无关。最可能的原因是您和数据库之间的防火墙在经过一定的空闲时间后正在杀死连接。最常见的修复方法是使连接池从连接池中检出时运行验证查询。这将立即识别并消除无效连接,确保您只能从池中获得良好的连接。



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

  • 嗨,我只知道这是一个古老的问题,但今天只是好奇。正如我们所知connection.close也会关闭preared语句(如果我错了请纠正我)。但是如果我关闭连接然后关闭preared语句会怎样 我会得到一个空指针异常吗? 有人说这取决于jvm的速度。有时,ps.close()会在conn.close完成其工作之前运行并首先关闭,因此您不会得到null指针。 为了测试它,我修改了代码 但是我没有得到

  • 问题内容: 我想使用OkHttpClient加载URL,如果给定URL的网站以pdf内容类型响应,我将继续下载PDF,否则我想忽略响应。 我的问题是,我是否需要做一些特殊的事情来关闭请求/响应,或者如果我选择不读取响应字节流,是否需要做任何事情来表明我将不使用响应?如果没有,OkHttpClient何时关闭连接? 问题答案: 调用将释放响应所拥有的所有资源。连接池将使连接保持打开状态,但是如果未使

  • 关闭连接标志着服务器和客户端之间的通信结束。使用事件可以关闭连接,标记通信结束后,服务器和客户端之间无法进一步传输消息。由于连接不良,也可能发生事件。 方法代表再见握手。它终止连接,除非连接再次打开,否则不能交换任何数据。 与前面的示例类似,当用户单击第二个按钮时,调用方法。 也可以传递前面提到的代码和原因说明参数,如下所示。 以下代码完整概述了如何关闭或断开Web Socket连接 - 在浏览器

  • 给出错误的方法如下: 如何创建一个没有泄漏的连接?为什么Hikari认为我的conn.close()方法没有关闭连接?任何想法都很欣赏。

  • 我想使用OkHttpClient加载一个url,如果给定url的网站以pdf内容类型响应,我将继续下载pdf,否则我想忽略响应。 我的问题是,我是否需要做任何特别的事情来关闭请求/响应,或者我是否需要做任何事情来表明如果我选择不读取响应字流,我将不会使用响应?如果没有,OkHttpClient何时关闭连接?