Bonjour à tous !
J'ai un petit soucis avec une exception Oracle qui m'empêche d'avancer depuis qques jours déjà..
Je me connecte à la base de donnée avec un objet java.sql.Connection avec le driver "oracle.jdbc.driver.OracleDriver".
J'utilise la meme connexion pour effectuer tous mes traitements (simples requêtes SELECT)
Un algorithme simple de mon programme serait le suivant :
- Selection de données
- Traitements divers à partir des résultats retournés...
- Selection de données
- Traitements divers à partir des résultats retournés...
- etc...
Le problème est que les traitements divers (déplacements de nombreux fichiers, etc.) peuvent prendre un certain temps (de l'ordre d'une 40aines de minutes, voire +), du coup lors de la 2ème selection de données avec le même objet Connection, la connexion est perdue (un genre de timeout).
J'obtiens l'erreur suivante :
Code :
- java.sql.SQLException: Connexion interrompue
|
Y a-t-il un moyen de détecter que la connexion a été interrompue puis de la réouvrir avant que j'effectue la 2ème requête SELECT ?
Je préfère toujours garder la même connexion car à la fin j'effectue un COMMIT de tous les traitements qui ont été effectués sur la connexion. Si j'en ouvre plusieurs ça va pas le faire
Merci d'avance pour votre aide !