我是Java的新手。
我有Java类,它实现了Database(Postgres)相关的功能。
问题是如果数据库停止然后重新启动那么我的这个类在连接重置(数据库启动并运行)时抛出SQLException。
数据库重启后有什么办法吗?我的类自动连接到数据库并按预期工作而不是抛出SQLException。
是否有任何方法将Properties作为DriverManager.getConnection()的参数。
由于 MAP
答案 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);
}
}