如何将 jdbc 连接器连接到 MySql 数据库服务器? [复制]

Posted

技术标签:

【中文标题】如何将 jdbc 连接器连接到 MySql 数据库服务器? [复制]【英文标题】:How can I connect jdbc connector to MySql databse server? [duplicate] 【发布时间】:2018-10-08 16:13:39 【问题描述】:

我收到这个奇怪的错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接

我已经尝试过重新安装 mysql 但这没用。互联网权限已在清单文件中。

this the screen of the code and the actual error

this is the code in the "onCreate" function

【问题讨论】:

请以文本形式添加错误消息并提供更多上下文 - 您自己尝试过什么来发现错误? 你能在调用函数的地方显示代码来连接你的代码吗? 很简单...只是带有 DBConeect 类实例的“onCreate”函数 好吧,尝试从后台线程调用该函数。显示活动的代码,我将指导您完成。 @AndreaCominelli 好的,现在我上传一个新的截图 【参考方案1】:

这可能是由该 localhost 引起的(如果在真实设备上运行,则本地主机是指该设备)。

【讨论】:

【参考方案2】:

解决方案:

尝试以下步骤。

第一步:

在您的活动中创建一个内部类:

private class LoadDatabase extends AsyncTask<Void, Void, Void> 
    @Override
    protected String doInBackground(String... urls) 
        DBConnect connection = new DBConnect();
        return null;
    

第二步:

在您的onCreate() 中调用它,如下所示:

new LoadDatabase().execute()

希望它有效。

【讨论】:

不...我仍然收到此错误:“错误 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure” MySQLNonTransientConnectionException 已按照问题中的要求解决。要解决通信异常,请尝试在 AsyncTask 中编写整个连接代码。 @AndreaCominelli 我现在试过了,但没有用。 @AndreaCominelli 你能贴一张你试过的截图吗? 好的,现在发布

以上是关于如何将 jdbc 连接器连接到 MySql 数据库服务器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JDBC 连接到 tns oracle

无法使用 jdbc 和 spark 连接器从 databricks 集群连接到 Azure 数据库 for MySQL 服务器

如何转义mysql jdbc连接字符串中的特殊字符

使用 JDBC 连接到 MySQL 数据库时出现问题

如何从 Android 应用程序通过 JDBC 连接到远程 MySQL 服务器

Android 连接到远程 mysql 数据库 JDBC Vs JSON