我最近将我的 MySQL 服务器更新为 MariaDB,从那以后我遇到了一些错误。
一段时间后,我的应用程序崩溃并出现以下错误:
java.util.NoSuchElementException: Timeout waiting for idle object
或
Cannot get a connection, pool error Timeout waiting for idle object
或者在 preparedStatement 的 executeUpdate() 上出现 NullPointerExceptions!
我连接数据库的代码是:
public static void connect() {
try {
connection = DriverManager.getConnection("jdbc:mysql://"
+ Data.MySQL_host + ":3306/" + Data.MySQL_db,
Data.MySQL_user, Data.MySQL_pass);
System.out.println("MySQL connected!");
} catch (SQLException e) {
System.out.println("Error connecting to MySQL");
e.printStackTrace();
}
}
我是否必须修改我的 MariaDB 服务器,还是与应用程序相关?
最佳答案
您的配置有问题,因此您无法获得空闲对象进行连接。请先检查您的配置!
关于java - 池错误等待空闲对象超时(Java JDBC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988235/