gpt4 book ai didi

java - Java 中 Postgresql 数据库的编程连接有效性检查

转载 作者:行者123 更新时间:2023-11-29 12:00:59 26 4
gpt4 key购买 nike

我有一个独立的 java 应用程序,它在 postgresql 数据库上进行一些数据库读/写业务。我使用了 java.sql.Connection 对象上可用的 isValid 函数,以便在可能由于网络问题/崩溃而丢失/失败的情况下重新建立数据库连接。下面的代码片段简短地展示了这个想法:

  //dbConnection is an instance of java.sql.Connection

if(dbConnection.isValid(1)){
reEstablishConnection();
}

然而,在运行时,我在上述 if block 的条件下得到一个异常,它表示方法 'isValid' 尚未实现。我使用的是最新的 JDBC 驱动程序 (v9.1-101),我的 postgesql DBMS 版本是 8.3.9。我在 SUSe Linux(SLES 11 SP2 - 64 位)上使用 Yast2 安装了它。有人能告诉我如何检查 postgresql 的 Java 连接是否以编程方式丢失吗?我的意图是在没有用户干预的情况下自动重新连接。

最佳答案

您可以实现自己的连接有效性检查功能(类似于执行 "select 1" 并在从 db 无误返回 1 时返回 true)。

不过,我建议你使用connection pooling我建议使用 Apache Tomcat Pool ,这将为您处理连接的有效性检查(以及许多其他事情)

关于java - Java 中 Postgresql 数据库的编程连接有效性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602328/

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