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

问题描述 投票:-1回答:1

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

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

java mysql c3p0
1个回答
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="???"/>
© www.soinside.com 2019 - 2024. All rights reserved.