Java连接SQL isValid()无法识别

时间:2011-08-15 20:43:26

标签: java mysql connection

我一直收到错误“类型连接未定义方法isValid(int)”

我目前正在使用eclipse galileo,拥有JRE和JDK 6,并且可以使用所有合适的.jar文件。

我使用mysql-connector-java-5.1.13.jar和bonecp-0.7.1.RELEASE.jar

并且最奇怪的部分是另一个共享相同代码的人没有问题,并且没有看到此错误。

2 个答案:

答案 0 :(得分:0)

不同的库中有几个Connection类,请确保导入正确的类(java.sql.Connection)。另外,检查是否正确地在构建路径中导入了jar。

isValid(int)确实是java.sql.Connection的方法,如果您使用正确的Connection类,则不应该出现此错误。

答案 1 :(得分:0)

这种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;        
}