gpt4 book ai didi

android - 将Android App与本地机器上存储的Mysql数据库连接

转载 作者:行者123 更新时间:2023-11-29 11:54:12 25 4
gpt4 key购买 nike

我可以通过哪些方式来实现上述目标?我当前使用的应用程序使用 JDBC 连接器。
我的问题是?

分以下步骤:

static final String DB_URL = "jdbc:mysql://localhost:3306/mess";
static final String USER = "root";
static final String PASS = "root";

public Connection connection_open(){
Connection conn=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();

conn = DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("\n Connection inside DB = OK");
}

catch(SQLException se){
System.out.println("\n Connection inside DB = failed");
se.printStackTrace();
}

finally {
if(conn==null)System.out.println("\n Have to return NULL");
return conn;
}
}

这总是输出:

Connection inside DB = failed
Have to return NULL

那么,在数据库 URL 的 localhost 部分中,我是否必须写入用于调试的 Android 手机的 IP?
我的应用程序是否有可能远程连接(假设我已向所有 IP 授予权限)

请帮忙:)

最佳答案

这行不通。首先,这是错误的:

static final String DB_URL = "jdbc:mysql://localhost:3306/mess";

本地主机将是您的​​ Android 手机,并且其中没有任何 MySQL 数据库。

您应该规划一个 Web 服务来处理对数据库的所有请求并将结果发送回您的应用。

要访问/连接到您的网络服务,您可以使用 HttpURLConnection。

关于android - 将Android App与本地机器上存储的Mysql数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33481734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com