gpt4 book ai didi

java - JDBC - 重置连接

转载 作者:行者123 更新时间:2023-12-01 09:11:54 24 4
gpt4 key购买 nike

我对 Java 很陌生。

我有Java类,它实现了数据库(Postgres)相关的功能。

问题是,如果数据库停止然后重新启动,那么我的此类会在连接重置时抛出 SQLException(数据库已启动并正在运行)。

数据库重启后有什么办法吗?我的类自动连接到数据库并按预期工作,而不是抛出 SQLException。

有没有办法将 Properties 作为 DriverManager.getConnection() 的参数。

谢谢 map

最佳答案

使用 try catch block 来处理 SQLException。当您捕获 SQLException 时,程序可以等待指定的时间段,然后尝试重新连接,您可以根据需要循环此操作。

boolean connected = false;
// repeat until connected is true
while (!connected) {
try {
// put your connection code here
connected == true;
} catch (SQLException se) {
// sleep for 10 seconds
Thread.sleep(10000);
}
}

关于java - JDBC - 重置连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867469/

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