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(Spring Boot)或 Node.js 检查/连接到在 docker 中运行的 Redis