Oracle DB : java.sql.SQLException: Fermeture De La Connexion
Raisons pour java.sql.SQLException: Fermeture de la Connexion à partir d'Oracle??
java.sql.SQLException: Fermeture De La Connexion
chez oracle.jdbc.le pilote.DatabaseError.throwSqlException(DatabaseError.java:112)
chez oracle.jdbc.le pilote.DatabaseError.throwSqlException(DatabaseError.java:146)
chez oracle.jdbc.le pilote.DatabaseError.throwSqlException(DatabaseError.java:208)
chez oracle.jdbc.le pilote.PhysicalConnection.commit(PhysicalConnection.java:1131)
chez oracle.jdbc.OracleConnectionWrapper.commit(OracleConnectionWrapper.java:117)
Nous obtenons cette erreur à partir de l'échec de connexion à la base. Nous utilisons le même code pour les autres bases de données. Mais en voyant ce problème avec l'un de ses bases de données. Est-ce parce que la connexion peut de délai en raison de la longue période d'inactivité et nous essayons de l'utiliser? Pls laissez-moi savoir si vous avez besoin de plus de détails...
AbandonedConnectionTimeout 15 minutes
InactivityTimeout de 30 minutes
Vous devez vous connecter pour publier un commentaire.
Cela signifie que la connexion a été établie avec succès à un certain point, mais quand vous avez essayé de commettre là, la connexion n'était plus ouvert. Les paramètres que vous avez mentionné sonnent comme des paramètres du pool de connexions. Si si, ils sont étrangers à ce problème. La cause la plus probable est un pare-feu entre vous et la base de données qui est en train de tuer les connexions après un certain temps d'inactivité. La plus courante fix est de faire de votre pool de connexion exécuter une requête de validation lorsqu'une connexion est extrait à partir d'elle. Cela permettra d'identifier immédiatement et l'expulsion de morts connnections, en s'assurant que vous obtenez seulement de bonnes connexions au bord de la piscine.
select 1 from dual
Vous avez pour valider la connexion.
Si vous utilisez Oracle, il est probable que vous utilisez Oracles De Connexion Universel, Piscine. Ce qui suit suppose que vous le faites.
La façon la plus simple pour valider la connexion est-à-dire Oracle que la connexion doit être validée lors de l'emprunter. Cela peut être fait avec
Mais il ne fonctionne que si vous maintenez la connexion pour une courte période. Si vous empruntez la connexion pour une durée plus longue, il est probable que le lien est cassé alors que vous tenez. Dans ce cas vous devez valider la connexion explicitement avec
Voir le Documentation Oracle pour plus de détails.