java.sql.SQLException:连接关闭后不允许进行任何操作。 DB:mysql

时间:2019-02-22 09:11:24

标签: java mysql c3p0

  

例外:   java.sql.SQLException:连接关闭后不允许进行任何操作。

当我尝试运行我的应用程序时遇到了一个奇怪的异常。我正在使用本地变量作为连接对象,并且在执行某些语句后会引发此异常。我正在使用c3p0连接池和MySQL数据库。

1 个答案:

答案 0 :(得分:0)

很难在没有看到您的代码的情况下对此进行诊断,但是由于mysql在一段时间后关闭连接,我曾经遇到过类似的问题。因此请确保您的数据源的配置具有验证查询,并且testOnBorrow和testWhileIdle都为true。

这里是一个例子:

    <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="???"/>