例外: java.sql.SQLException:连接关闭后不允许进行任何操作。
当我尝试运行我的应用程序时遇到了一个奇怪的异常。我正在使用本地变量作为连接对象,并且在执行某些语句后会引发此异常。我正在使用c3p0连接池和MySQL数据库。
答案 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="???"/>