isValid()调用永远不会在MySQL JDBC Connection上返回

时间:2009-08-04 13:29:50

标签: mysql jdbc

我试图检查连接是否有效并使用java.sql.Connection的isValid()方法。但是这种方法不会返回并挂起。

我有什么遗漏或此方法需要任何配置吗?使用 mysql-connector-java-5.0.7-bin.jar

谢谢, 沙希德

1 个答案:

答案 0 :(得分:0)

我不知道为什么但是在5.0.x版本中这个方法是抽象的。它在5.1.x中正确实现。

使用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();
}

返回:

Is valid? true
Is valid? false