Pourquoi ne pas utiliser le isOpen() methode Ou isClosed() en java.sql.Connexion
EDIT:
La isValid() Vérifications à l'interne si la connexion n'est pas fermée qui serait le mieux l'OMI comme il vérifie si la connexion isValid trop.
am à l'aide de java.sql.Connexion de l'objet et il n'y a pas une telle méthode 😉 Il n'y a pas un isOpen() dans java.sql.Connection, comme il est dit dans ton lien c'est seulement pour les com.sun.jdi.connect.spi.Connection de JDK commentaire: "Cette méthode ne peut généralement pas être appelé à déterminer si une connexion à une base de données est valide ou non valide", de sorte que vous devez appeler le #isValid(1)
Votre code est bien. Il est plus sûr que d'utiliser isClose() méthode, parce que c'est aussi de tester si la connexion est toujours valide.
donc, en utilisant (connexion != null && !connexion.isClose() && connexion.isValid(0)) est sûr rit? il n'y a pas besoin d'utiliser isClose si vous utilisez isValid. isValid renvoie false si la connexion est fermée. Vous êtes les bienvenus!
Être prudent avec
isValid(0)
, il permettra de tester la connexion sans délai, de sorte que votre application peut se bloquer à ce point.Il est préférable de spécifier une valeur supérieure à 0 (en secondes).
OriginalL'auteur CesarKuehl
Pourquoi ne pas utiliser le isOpen() methode Ou isClosed() en java.sql.Connexion
EDIT:
La isValid() Vérifications à l'interne si la connexion n'est pas fermée qui serait le mieux l'OMI comme il vérifie si la connexion isValid trop.
Il n'y a pas un
isOpen()
dansjava.sql.Connection
, comme il est dit dans ton lien c'est seulement pour lescom.sun.jdi.connect.spi.Connection
de JDK commentaire: "Cette méthode ne peut généralement pas être appelé à déterminer si une connexion à une base de données est valide ou non valide", de sorte que vous devez appeler le #isValid(1)
OriginalL'auteur CloudyMarble
Votre code est bien. Il est plus sûr que d'utiliser
isClose()
méthode, parce que c'est aussi de tester si la connexion est toujours valide.il n'y a pas besoin d'utiliser
isClose
si vous utilisezisValid
.isValid
renvoie false si la connexion est fermée.Vous êtes les bienvenus!
OriginalL'auteur tibtof