我一直收到错误“类型连接未定义方法isValid(int)”
我目前正在使用eclipse galileo,拥有JRE和JDK 6,并且可以使用所有合适的.jar文件。
我使用mysql-connector-java-5.1.13.jar和bonecp-0.7.1.RELEASE.jar
并且最奇怪的部分是另一个共享相同代码的人没有问题,并且没有看到此错误。
答案 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;
}