0

Javaコードを使用して、PostgreSQLサーバーが実行されているかどうかを確認することはできますか? 私はネットで関連する解決策を見つけることができません。どんな提案でも大歓迎です。前もって感謝します。

4

2 に答える 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 に答える