JDBC - 重置连接

时间:2016-11-29 13:44:42

标签: java postgresql jdbc

我是Java的新手。

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

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

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

是否有任何方法将Properties作为DriverManager.getConnection()的参数。

由于 MAP

1 个答案:

答案 0 :(得分:1)

使用try catch块来处理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);
    }
}