2009-08-04 9 views
0

J'ai essayé de vérifier si la connexion est valide ou non et d'utiliser la méthode isValid() de java.sql.Connection. Mais cette méthode ne retourne pas et se bloque.isValid() call ne retourne jamais sur MySQL JDBC Connection

Y at-il quelque chose qui me manque ou cette méthode nécessite une configuration? En utilisant mysql-connector-java-5.0.7-bin.jar

Merci, Shahid

Répondre

0

Je ne sais pas pourquoi, mais dans les versions 5.0.x cette méthode est abstraite. Il est implémenté correctement dans 5.1.x.

Utilisation de mysql-connector-java-5.1.1-bin.jar:

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection connection = DriverManager.getConnection (
            "jdbc:mysql://localhost/","root", "root"); 
    System.out.println("Is valid? " + connection.isValid(10)); 
    connection.close(); 
    System.out.println("Is valid? " + connection.isValid(10)); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

Retours:

Is valid? true 
Is valid? false