异常: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="???"/>
添加回答
举报
0/150
提交
取消