java查找PostgreSQL服务器是否正在运行

时间:2012-10-26 12:39:01

标签: java postgresql

是否可以通过java代码查找PostgreSQL服务器是否正在运行?我在网上找到任何相关的解决方案。任何建议都非常感谢。提前谢谢。

2 个答案:

答案 0 :(得分:3)

有点好笑但它会起作用,这里的用户名,密码和网址必须正确如果服务器没有运行你会得到无法建立连接检查输出控制台 < / p>

  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;

    }

答案 1 :(得分: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);