gpt4 book ai didi

java - 将 isvalid() 函数与 mysql 连接对象一起使用时出现 AbstractMethodError

转载 作者:行者123 更新时间:2023-12-01 23:19:56 26 4
gpt4 key购买 nike

我正在尝试克服 mysql 连接对象超时问题。我使用单例模式来获取连接对象。我的目的是当服务器端的mysql连接对象超时时重新初始化连接对象。下面是我的代码:

public static Connection getConnection() {
try {
// con = dataSource.getConnection();
if(con==null || !con.isValid(0)){
logger.info("Creating new connection object...");
Class.forName(driver);
con = DriverManager.getConnection(url + "/" + dbName, userName, pass);
if(con!=null) logger.info("Connection object creation successful!!");
}else{
logger.info("Returning existing connection object...");
}
} catch (ClassNotFoundException ex) {
logger.error(ex);
} catch (SQLException ex) {
logger.error(ex);
}
return con;
}

下面是我在尝试使用 isValid 时收到的错误消息方法:

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
at com.abc.xml2pdf.db.DBUtil.getConnection(DBUtil.java:66)
at com.abc.xml2pdf.dao.RequestTracking.persistRequest(RequestTracking.java:137)
at com.abc.xml2pdf.dao.RequestTracking.trackRequest(RequestTracking.java:78)
at com.abc.xml2pdf.controller.LoginServlet.doGet(LoginServlet.java:61)
at com.abc.xml2pdf.controller.LoginServlet.doPost(LoginServlet.java:79)

当我深入研究这个问题时,我发现isValid()方法未在 com.mysql.jdbc.Connection 中实现。我是不是错过了什么。或者我将无法使用isValid与 mysql 连接器。我使用的是最新的mysql connector 5.0.8 。请澄清。谢谢。

最佳答案

更新后的 Jar 来自 here帮助我毫无问题地解决了这个问题。谢谢大家!! :)

关于java - 将 isvalid() 函数与 mysql 连接对象一起使用时出现 AbstractMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com