为了账号安全,请及时绑定邮箱和手机立即绑定

java.sql.SQLException: 连接关闭后不允许任何操作。数据库:mysql

java.sql.SQLException: 连接关闭后不允许任何操作。数据库:mysql

牧羊人nacy 2022-06-30 18:08:50
异常:java.sql.SQLException:连接关闭后不允许任何操作。当我尝试运行我的应用程序时,我遇到了这个奇怪的异常。我正在为连接对象使用局部变量,并且在执行某些语句后引发了此异常。我正在使用 c3p0 连接池和 MySQL 数据库。
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

没有看到你的代码就很难诊断这个问题,但我曾经遇到过类似的问题,因为 mysql 会在一段时间后关闭连接;所以确保你的数据源的配置有一个验证查询,并且 testOnBorrow 和 testWhileIdle 都是真的。

这是一个例子:

    <Resource auth="Container" type="javax.sql.DataSource" name="jdbc/mydb"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://myserver/mydb"
            maxActive="10"
            maxIdle="5"
            validationQuery="SELECT 1"
            testOnBorrow="true"
            testWhileIdle="true"
            timeBetweenEvictionRunsMillis="10000"
            minEvictableIdleTimeMillis="60000"
            username="???" password="???"/>



查看完整回答
反对 回复 2022-06-30
  • 1 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信