Tengo una conexión JDBC MySQL en Java. Mi programa funciona bien para la ejecución simple de consulta.MySQLNonTransientConnectionException en el programa JDBC en tiempo de ejecución
Si corro el mismo programa durante más de 10 horas y ejecutar una consulta entonces recibirá el siguiente MySQL excepción:
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)
No he utilizado close()
método en cualquier lugar. Creé una conexión de base de datos y la abrí para siempre y siempre ejecuté la consulta. No hay ningún lugar donde mencione explícitamente el tiempo de espera para la conexión. No puedo identificar el problema
Este es el código que utilizo para la conexión de base de datos:
String driver = PropertyReader.getDriver();
String url = dbURLPath;
Class.forName(driver);
connectToServerDB = DriverManager.getConnection(url);
connectToServerDB.setAutoCommit(false);
Lo que hace que una excepción?