Java-соединение SQL isValid () не распознается - PullRequest
1 голос
/ 16 августа 2011

Я получаю сообщение об ошибке «Метод isValid (int) не определен для типа Connection»

В настоящее время я использую eclipse galileo, у меня есть JRE и JDK 6, и у меня есть все соответствующие файлы .jar.

я использую mysql-connector-java-5.1.13.jar и bonecp-0.7.1.RELEASE.jar

и самая странная часть - это то, что другой человек, использующий тот же код, не имеет проблем и не видит эту ошибку.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2014

Этот метод класса Connection зависит от драйвера и плохо работает со старыми драйверами, вместо этого я создал собственную реализацию isValid (), которая хорошо работает

private static boolean isValid(Connection conn){
    if(CommonUtils.isNotNull(conn)){
        try(
            PreparedStatement ps=conn.prepareStatement("select sysdate mydate from dual");
            ResultSet rs=ps.executeQuery();
            ){
        } catch (Exception e) {
            logger.catching(e);
            return false;
        }
    }
    return true;        
}
0 голосов
/ 16 августа 2011

В разных библиотеках есть несколько Connection классов, убедитесь, что вы импортируете правильный (java.sql.Connection). Также проверьте, правильно ли вы импортировали банки в путь сборки.

isValid(int) действительно метод для java.sql.Connection, и вы не должны получать эту ошибку, если используете правильный класс Connection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...