Вызов isValid () никогда не возвращается в MySQL JDBC Connection - PullRequest
1 голос
/ 04 августа 2009

Я пытаюсь проверить, является ли соединение действительным или нет, и использую метод isValid () java.sql.Connection. Но этот метод не возвращается и зависает.

Есть что-то, что я пропускаю или этот метод требует какой-либо настройки? Использование mysql-connector-java-5.0.7-bin.jar

Спасибо, Шахид

1 Ответ

0 голосов
/ 20 мая 2010

Не знаю почему, но в версиях 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...