だから、私はこの問題を抱えています。私は JDBC を使用していますが、クエリが SQL 例外と I/O エラーを取得するたびに、pgsql データベースへの接続が自動的に切断されます。
その結果、すべてのクエリの前に接続が開いているかどうかを確認する必要があり、開いていない場合はもう一度開きます。
なぜこれが起こっているのか誰にも分かりますか?
また、完璧な接続パラメーターを指定しても、接続がランダムにドロップする可能性があることはわかっています。
接続パラメーターを設定して接続を自動チェックし、接続がダウンした場合に再度開く方法を知っている人はいますか?
現在、接続プーリングは使用していません。
以下は、接続プロパティを設定するための私のコードです。
Properties pgsqlInfo = new Properties();
pgsqlInfo.setProperty("user", userName);
pgsqlInfo.setProperty("password", password);
pgsqlInfo.setProperty("ssl", "true");
pgsqlInfo.setProperty("loginTimeout", "0");
pgsqlInfo.setProperty("tcpKeepAlive", "true");
pgsqlInfo.setProperty("socketTimeout", "0");
con = (Connection) DriverManager.getConnection(url + "/" + dbName, pgsqlInfo);