如何检查在java中是否可以连接到SQL DB?

如何检查在java中是否可以连接到SQL DB?,java,android,sql-server,jdbc,Java,Android,Sql Server,Jdbc,我已经在android上制作了一个应用程序,它通过JDBC连接到一个数据库。我想检查用户是否插入了正确的设置。换句话说,如果数据库是可访问的。我正在使用以下代码: try { ConnectionHelper connectionHelper = new ConnectionHelper(); connect = connectionHelper.connections(); if (connect == nu

我已经在android上制作了一个应用程序,它通过JDBC连接到一个数据库。我想检查用户是否插入了正确的设置。换句话说,如果数据库是可访问的。我正在使用以下代码:

       try {
            ConnectionHelper connectionHelper = new ConnectionHelper();
            connect = connectionHelper.connections();
            if (connect == null) {
                hasConnection = false;

            } else {
                hasConnection = true;
                connect.close();
            }

        } catch (Exception ex) {
            hasConnection = false;
        }

只要关闭wifi,它就可以工作。如果移动数据是开放的,或连接到其他网络,则响应时间太长。我该怎么做才能使它更灵敏?

要执行干净的连接,请尝试执行以下步骤。它帮助了我:
在拉努的帮助下,我看了看,发现了

您必须在
DriverManager
中设置
setLoginTimeout
,这样它就可以工作了:

    try {
        ConnectionHelper connectionHelper = new ConnectionHelper();
        // wait for 4 seconds and then stop
        DriverManager.setLoginTimeout(4);
        connect = connectionHelper.connections();
        if (connect == null) {
            hasConnection = false;

        } else {
            hasConnection = true;
            connect.close();
        }

    } catch (Exception ex) {
        hasConnection = false;
    }

更改超时时间?在哪里?我在这方面没有多少经验