Javaコードを使用して、PostgreSQLサーバーが実行されているかどうかを確認することはできますか? 私はネットで関連する解決策を見つけることができません。どんな提案でも大歓迎です。前もって感謝します。
質問する
1392 次
2 に答える
3
少しおかしいですが、動作します。ここでは、ユーザー名、パスワード、およびURLが正しい必要があります。サーバーが実行されていない場合は、接続に失敗します。出力コンソールを確認してください。
try {
Class.forName("org.postgresql.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/testdb", "username",
"password");
if (connection != null) {
System.out.println("You made it, take control your database now!");
} else {
System.out.println("Failed to make connection!");
}
} catch (Exception e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
}
于 2012-10-26T12:42:16.047 に答える
0
PostgreSQL サーバーの HOST+PORT の可用性を確認するだけで十分な場合は、次のことができます。
public static boolean psqlAvailable(String host, int port) {
boolean ret = false;
try {
Socket s = new Socket(host, port);
ret = true;
s.close();
} catch (Exception e) {
//
}
return ret;
}
遅いかもしれませんが。使用するには:
// assuming these are IP+PORT configuration on your PostgreSQL server.
boolean psql = psqlAvailable("192.168.16.1", 5432);
于 2012-10-26T15:52:41.437 に答える