java - 池错误等待空闲对象超时(Java JDBC)

标签 java mysql jdbc connection-pooling

我最近将我的 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/

相关文章:

java - jsp 将对象传递给包含

java - 假装: Retry depending on response status

java - 当查询使用 MySQL 控制台运行时,执行 UPDATE 查询时 JDBC 抛出 SQLSyntaxErrorException

java - PostgreSQL/Clojure 的驱动程序问题

java - 为什么 eclipse Helios Web 项目在运行时找不到依赖的项目类?

java - 如何在java中设置protobuf DynamicMessage的扩展名?

php - 如何从 Laravel 5 中的 MySQL DB 查询返回整数

MySQL 错误 1064 - 'Define Function' 语法

mysql - SQL 查询 - 第二大数字

oracle - JDBC 的性能问题