java.sql.SQLException: никакие операции не позволены после закрытия соединения.БД: mysql - PullRequest
0 голосов
/ 22 февраля 2019

Исключение: java.sql.SQLException: операции не допускаются после закрытия соединения.

Я получил это странное исключение при попытке запустить свое приложение.Я использую локальную переменную для объекта подключения, и после выполнения некоторых операторов это исключение повышается.Я использую пул соединений c3p0 и базу данных MySQL.

1 Ответ

0 голосов
/ 22 февраля 2019

Трудно диагностировать это, не видя ваш код, но однажды у меня была похожая проблема из-за того, что 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="???"/>
...