当前位置: 首页 > 知识库问答 >
问题:

Hikari连接池-org。postgresql。util。PSQLException:此结果集已关闭

马德宇
2023-03-14

我正在尝试使用Postgres数据库创建Hikari连接池。Hikari版本是3.4。1和postgres驱动程序版本为42.2。5.

我的连接属性如下。

mdb.hcp.driverClassName=org.postgresql.驱动程序

mdb。hcp。用户名=user1

mdb.hcp.jdbcUrl=jdbc:postgresql://localhost:2001/db1?ssl=false

mdb。hcp。密码=通过

mdb。hcp。maximumPoolSize=1

mdb.contract架构

我正在低于例外。

2019年12月6日17:40:08.181[主要]信息网。扎克塞尔。希卡里。水塘PoolBase-HikariPool-1-驱动程序不支持获取/设置连接的网络超时。(方法org.postgresql.jdbc4.Jdbc4Connection.getNetworkTimeout()尚未实现。)2019年12月6日17:40:08.649[主要]警告通信。扎克塞尔。希卡里。水塘PoolBase-HikariPool-1-默认事务隔离级别检测失败(此结果集已关闭)。2019年12月6日17:40:08.656[主]错误通信。扎克塞尔。希卡里。水塘HikariPool-HikariPool-1-从数据源组织获取连接时引发错误。postgresql。util。PSQLException:此结果集已关闭。在org。postgresql。jdbc2。AbstractJdbc2ResultSet。org上的checkClosed(AbstractJdbc2ResultSet.java:2852)。postgresql。jdbc2。AbstractJdbc2ResultSet。setFetchSize(AbstractJdbc2ResultSet.java:1875)位于org。postgresql。jdbc4。jdbc4语句。在org上创建结果集(Jdbc4Statement.java:37)。postgresql。jdbc2。AbstractJDBC2语句$StatementResultHandler。handleResultRows(AbstractJdbc2Statement.java:221)位于org。postgresql。果心v3。QueryExecutorImpl。processResults(QueryExecutorImpl.java:1853)位于org。postgresql。果心v3。QueryExecutorImpl。在org上执行(QueryExecutorImpl.java:255)。postgresql。jdbc2。抽象JDBC2陈述。在org上执行(AbstractJdbc2Statement.java:561)。postgresql。jdbc2。抽象JDBC2陈述。org上的executeWithFlags(AbstractJdbc2Statement.java:405)。postgresql。jdbc2。抽象JDBC2连接。org上的execSQLUpdate(AbstractJdbc2Connection.java:382)。postgresql。jdbc2。抽象JDBC2连接。com上的getTransactionIsolation(AbstractJdbc2Connection.java:904)。扎克塞尔。希卡里。水塘普尔贝斯。com上的checkDefaultIsolation(PoolBase.java:471)。扎克塞尔。希卡里。水塘普尔贝斯。com上的checkDriverSupport(PoolBase.java:434)。扎克塞尔。希卡里。水塘普尔贝斯。com上的setupConnection(PoolBase.java:402)。扎克塞尔。希卡里。水塘普尔贝斯。com上的newConnection(PoolBase.java:355)。扎克塞尔。希卡里。水塘普尔贝斯。com上的newPoolEntry(PoolBase.java:201)。扎克塞尔。希卡里。水塘希卡里波尔。com上的createPoolEntry(HikariPool.java:473)。扎克塞尔。希卡里。水塘希卡里波尔。com上的checkFailFast(HikariPool.java:562)。扎克塞尔。希卡里。水塘希卡里波尔。(HikariPool.java:115)在com上。扎克塞尔。希卡里。HikariDataSource。(HikariDataSource.java:81)

请帮忙!

共有1个答案

蔡楚
2023-03-14

尝试切换到更新的postgres驱动程序版本https://mvnrepository.com/artifact/org.postgresql/postgresql

 类似资料:
  • 在尝试访问AWS RDS中的Postgres数据库时,我正在获取。异常是随机发生的(不是我运行代码的所有时间),如果在执行到达下面的代码之前需要一段时间,则更有可能发生: 连接材料: 相关POM:

  • 我正在使用java web服务(apache axis)和JDBC连接来连接postgres数据库,以获取数据。但突然间,在大多数情况下,我都遇到了

  • 我通过play framework和mariadb客户端使用hikari pool connection,由于我定期更新它们(play 2.6.5->2.6.6和mariadb 2.1.1->2.1.2,但不确定是否相关),我出现了以下错误: 我在这里发现了一个相关的问题,并试图将idleTimeout和maxLifetime更改为2分钟和5分钟,但错误仍然发生。 我使用的是HikariCP 2.

  • 我有一个spring boot(2.4)应用程序,在长时间运行的jpa事务下,我看到很多连接超过了我的最大池大小,当我检查日志时,我看到连接被省略了,在新的HikariPools 2-3-4等之后。。。都打开了。我试过hikari 4.0。2个版本,但仍然是相同的问题。在这个场景中,给出最大池大小的含义是什么(每个池看起来都是我的最大池大小,但总连接数超过了我的限制)。是否有限制期初池数的配置?我

  • 由于一些奇怪的原因,hibernate生成的查询不适用于postgres,它告诉它无法找到关系/表,即使在架构中有有效的表?这个答案没有帮助。 例外情况: HQL公司 生成SQL 此查询工作正常: 基于胶片实体注释的映射: 解决方案/黑客: 评论后,问题消失了。