开发者社区> 问答> 正文

[com.alibaba.druid.util.JdbcUtils:75] ERROR - clos

版本信息 com.oracle ojdbc6 11.2.0.3

com.alibaba druid-spring-boot-starter 1.1.9

报错日志 2020-11-12 09:00:34 [com.alibaba.druid.util.JdbcUtils:75] ERROR - close connection error java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:556) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:3984) at com.alibaba.druid.util.JdbcUtils.close(JdbcUtils.java:73) at com.alibaba.druid.pool.DruidDataSource.shrink(DruidDataSource.java:2795) at com.alibaba.druid.pool.DruidDataSource$DestroyTask.run(DruidDataSource.java:2560) at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2547)

所有的属性基本都设置过一遍了,还是不能解决该报错信息,虽然对使用影响不大,但是程序狗看着很烦。 也升级过对应的版本进行测试,还是不能解决

原提问者GitHub用户crain3705

展开
收起
山海行 2023-07-05 18:13:11 337 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    据您提供的错误信息,看起来是在关闭数据库连接时出现了异常。这种异常可能是由于连接已经被关闭或者连接已经失效,但是仍然在尝试关闭连接,导致出现异常。

    为了解决这个问题,可以考虑以下几个方面:

    检查连接是否已经关闭。在关闭连接之前,可以先检查连接是否已经关闭或者失效,以避免重复关闭连接或者关闭无效的连接。

    增加异常处理机制。在关闭连接时,可以增加异常处理机制,以捕获可能出现的异常,并进行相应的处理。例如,可以记录异常日志、回滚事务等。

    优化连接池的使用。如果连接池的使用存在问题,例如连接的创建和销毁频繁、连接的使用时间过长等,都可能会导致连接池的异常和错误。可以优化连接池的使用方式,以提高连接池的稳定性和性能。

    2023-07-30 20:00:09
    赞同 展开评论 打赏
  • 您在使用Druid连接数据库时遇到了问题。该问题可能是由于您在Druid的配置文件中没有正确配置数据库连接驱动导致的。具体来说,您在Druid的配置文件中使用了错误的驱动名称,导致Druid无法正确连接数据库。
    为了解决这个问题,您可以考虑在Druid的配置文件中正确配置数据库连接驱动。

    2023-07-09 10:25:37
    赞同 展开评论 打赏
  • 问题已修复,请用新版本

    https://github.com/alibaba/druid/releases/tag/1.2.5

    原回答者GitHub用户wenshao

    2023-07-06 10:51:44
    赞同 展开评论 打赏
  • 根据提供的信息,报错日志显示了一个与连接关闭相关的错误。这个错误表明在关闭数据库连接时发生了可恢复的IO错误。尽管这个错误对程序的实际使用没有太大影响,但是你希望解决它。

    你已经尝试过设置所有可能的属性,且升级了相关的版本,但问题依然存在。既然如此,我建议你采取以下步骤来排查和解决这个问题:

    1. 确认网络连接:检查数据库服务器和应用服务器之间的网络连接是否正常。确保没有网络中断或其他连接问题。

    2. 检查防火墙设置:如果有防火墙,确保数据库服务器和应用服务器之间的通信被允许通过。如果需要,可以调整防火墙规则以允许数据库连接。

    3. 检查数据库配置:确认数据库服务器上的配置是否正确。检查监听器设置、连接池配置等,确保没有任何错误。

    4. 调整连接参数:尝试调整连接参数,例如超时时间、最大连接数等。某些情况下,连接超时或连接数限制可能导致类似的问题。

    5. 日志记录详细信息:在代码中添加更多的日志记录,以便获取更详细的错误信息。这样可能有助于定位问题的根本原因。

    6. 咨询支持:如果以上方法都没有解决问题,你可以联系相关技术支持或咨询社区以获取更多帮助。他们可能具有针对特定数据库和版本的更好的解决方案。

    请注意,在尝试这些步骤之前,建议在测试环境中进行。确保备份关键数据,并记录所做的任何更改,以便可以恢复到之前的状态。

    2023-07-05 18:52:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载