Через некоторое время я получил эту ошибку, так как мне убедиться, что соединение не разорвано, прежде чем передавать мой синглтон?
Вот мой код:
public static Connection getInstance() throws Exception {
if(connection != null) {
return connection;
}
DriverManager.registerDriver(new AppEngineDriver());
connection = DriverManager.getConnection("jdbc:google:rdbms://"+instanceName+"/vidaao");
return connection;
}
Трассировки стека:
Я попытался использовать isClosed (), но не работает, а isValid () выглядит так, как будто он работает, но каждый раз он замедляет соединение с базой данных.
Вызов Connection # isValid было бы лучшим подходом, но да, он проверяет базу данных, чтобы убедиться, что соединение действительное.