java - 如何检查Java中是不是可以连接到SQL DB?

Posted

技术标签:

【中文标题】java - 如何检查Java中是不是可以连接到SQL DB?【英文标题】:How to check if connection to SQL DB is reachable in java?java - 如何检查Java中是否可以连接到SQL DB? 【发布时间】:2019-12-06 12:36:57 【问题描述】:

我在 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 关闭,它就可以工作。如果移动数据是开放的,或者连接到其他网络,则需要很长时间才能响应。我该怎么做才能使其响应更快?

【问题讨论】:

更改超时时间? 在哪里?我在这方面没有太多经验 【参考方案1】:

要执行干净的连接,请尝试执行以下步骤。它帮助了我: https://www.b4x.com/android/forum/threads/connect-android-to-mysql-database-tutorial.8339/

【讨论】:

【参考方案2】:

在拉努的帮助下,我看了看,找到了……

你必须在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;
    

【讨论】:

以上是关于java - 如何检查Java中是不是可以连接到SQL DB?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查Java中是不是存在互联网连接?

从 Java(Spring Boot)或 Node.js 检查/连接到在 docker 中运行的 Redis

如何在android中检查网络是不是连接到wifi [重复]

通过主机名连接到 Java 套接字

如何让多个客户端连接到服务器 java

java 检查移动设备是否连接到网络