例外:java.sql.SQLException:连接关闭后不允许任何操作。
当我尝试运行我的应用程序时,我遇到了这个奇怪的异常。我使用局部变量作为连接对象,并在执行一些语句后引发此异常。我正在使用c3p0连接池和MySQL数据库。
如果没有看到你的代码就很难诊断出来,但是由于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="???"/>