J'ai une connexion MySQL JDBC en Java. Mon programme fonctionne bien pour l'exécution simple de la requête.MySQLNonTransientConnectionException dans le programme JDBC au moment de l'exécution
Si je lance le même programme pendant plus de 10 heures et exécuter une requête alors que je reçois l'exception MySQL suivante:
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)
Je ne l'ai pas utilisé close()
méthode partout. J'ai créé la connexion à la base de données et l'a ouverte pour toujours et toujours exécuté la requête. Il n'y a aucun endroit où j'ai explicitement mentionné le délai d'attente pour la connexion. Je suis incapable d'identifier le problème.
Voici le code que j'utilise pour la connexion de base de données:
String driver = PropertyReader.getDriver();
String url = dbURLPath;
Class.forName(driver);
connectToServerDB = DriverManager.getConnection(url);
connectToServerDB.setAutoCommit(false);
Quelles sont les causes de cette exception?