Comment tester perte de connexion en java?
java
-
jebok Messages postés 371 Date d'inscription Statut Membre -
jebok Messages postés 371 Date d'inscription Statut Membre -
bonjour,
dans mon appli,en JAVA, je remplit une base de donnée, avec de tres gros fichiers, et je cherche un moyen de tester que j'ai toujours ma connection avec la machine hébergeant la base. Dans le cas d'une eventuelle perte (cable debranché...) je creerai une nouvelle conncetion. Le souci , est que je ne sais pas du tout comment m'y prendre.
merci d'avance de m'aider :)
dans mon appli,en JAVA, je remplit une base de donnée, avec de tres gros fichiers, et je cherche un moyen de tester que j'ai toujours ma connection avec la machine hébergeant la base. Dans le cas d'une eventuelle perte (cable debranché...) je creerai une nouvelle conncetion. Le souci , est que je ne sais pas du tout comment m'y prendre.
merci d'avance de m'aider :)
1 réponse
-
salut,
utilise l'objet de typeConnection (java.sql.Connection)
qui représente ta connexion.
Tu peux tester avec la méthodeisClosed()
par exemple
Bonne chance-
je viens d'essayer de tester avec isClosed() mais ca n'a pas lair de fonctionner . Si je debranche le cable reseau pdt un traitement, une requete dans à une base , une boucle for de 0 a 1milion, lappli doit etre capable de sortir proprement si j'ai debranché le cable. avec isClosed mon appli n'a pas l'air de s'en rendre compte.
if(conn.isClosed()){
System.exit(0);
}
else{
System.out.println("not closed");
}
reponse : not closed
merci d'avance- salut,
le problème c'est que tu ne peux faire un test de connexion qu'à un ou plusieurs moments précis. si tu es dans une boucle, il faut mettre un test à chaque tour de boucle.
si c'est bien cela que tu veux, tu peux essayer de faire untry{ Connection con = DriverManager.getConnection(url) ; } catch(SQLException e){System.out.println("Erreur")}
où url est l'adresse que tu utilises lorsque tu crées ta connexion.
je ne sais pas si ca marchera mais je ne vois pas d'autre moyen...
Good luck !
-