MySQLNonTransientConnectionException в программе JDBC во время выполнения

У меня есть соединение JDBC MySQL в Java. Моя программа отлично работает для простого выполнения запроса.

Если я запускаю одну и ту же программу более 10 часов и выполняю запрос, я получаю следующее исключение MySQL:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 
Connection.close() has already been called. Invalid operation in 
this state.
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
  Native Method)
  com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
  No operations allowed after statement closed.
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
  Native Method)

Я не пользоваласьclose() метод везде. Я создал соединение с базой данных и открыл его навсегда и всегда выполнял запрос. Там нет места, где я явно упомянул тайм-аут для подключения. Я не могу определить проблему.

Вот код, который я использую для подключения к базе данных:

 String driver = PropertyReader.getDriver();
 String url = dbURLPath;
 Class.forName(driver);
 connectToServerDB = DriverManager.getConnection(url);
 connectToServerDB.setAutoCommit(false);

Что вызывает это исключение?

Ответы на вопрос(3)

Ваш ответ на вопрос