【发布时间】:2017-01-07 08:24:03
【问题描述】:
光:2.4.7
PostgreSQL JDBC 驱动程序:9.4-1201-jdbc41
我试图了解必须对 java.sql.Connection 对象执行什么操作才能使其在
连接池?
我刚刚将连接池引入了一个多线程应用程序,该应用程序是 以前与每个 SQL 语句建立/断开连接。
在介绍 Hikari 之后,我注意到的是,每次尝试点击maximumPoolSize
此后到HikariDataSource.getConnection 将由于connectionTimeout 而失败。所以看起来我并没有以某种方式“释放”这个连接。
Connection 对象的典型用法是:
# omits Exception handling, parameter substitution, result evaluation.
PreparedStatement preparedStatement = hikariDataSource.getConnection().prepareStatement(sql);
preparedStatement.executeQuery();
preparedStatement.close();
是否需要对此连接执行任何其他操作以使其有资格在连接池中重复使用?
Autocommit 已开启。 Connection.close(),除非在 Hikari 提供的情况下做一些特别的事情,否则这似乎正是我想要避免的事情。
【问题讨论】: