try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/kjxt","root","123");
System.out.println("Connection is Valid: " + conn.isValid(0));
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
isValid方法是判断Connection是否有效,如果连接尚未关闭并且仍然有效,则返回 true;
AbstractMethodError:当应用程序试图调用一个抽象方法时,抛出此错误
我使用的jdbc驱动包是mysql-connector-java-3[1].1.12-bin.jar,运行上面的测试代码,居然抛出AbstractMethodError异常.很是不解.找谷歌,有人使用了mysql-connector-java-5.1.1.jar驱动包.可行.
随即改用mysql-connector-java-5.1.1.jar,发现真的可行.输出
Connection is Valid: true
又使用了mysql-connector-java-5[1].1.7-bin.jar驱动包,mysql-connector-java-5.1.18-bin.jar驱动包,都可以正常运行.
但为什么mysql-connector-java-3[1].1.12-bin.jar不行呢.不解...