安卓连接MySQL网络数据库_安卓界面及windows相关
创始人
2024-11-30 00:33:43
0
本文介绍了如何在安卓设备上连接MySQL网络数据库,包括设置安卓界面和Windows系统的相关配置。通过这些步骤,用户可以在安卓应用中实现对MySQL数据库的访问和管理。

安卓界面设计

1、创建一个新的Android项目,选择Empty Activity模板。

安卓连接MySQL网络数据库_安卓界面及windows相关(图片来源网络,侵删)

2、在activity_main.xml文件中添加一个用于输入数据库信息的EditText和两个Button,分别用于连接数据库和显示查询结果。

                           

Windows相关设置

1、安装MySQL数据库,并创建一个名为test的数据库。

2、在test数据库中创建一个名为user的数据表,包含id、name和age三个字段。

3、在Windows上安装MySQL Connector/J,这是一个Java驱动,用于连接MySQL数据库,将下载的jar文件添加到项目的libs文件夹中。

4、在Android项目中添加对MySQL Connector/J的依赖,在build.gradle文件中添加以下代码:

 dependencies {     implementation fileTree(dir: 'libs', include: ['*.jar']) }

5、在MainActivity.java文件中编写连接数据库和查询数据的代码,首先导入所需的类:

 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;

6、编写连接数据库的方法:

安卓连接MySQL网络数据库_安卓界面及windows相关(图片来源网络,侵删)
 private Connection connectDatabase() {     String host = etHost.getText().toString();     String port = etPort.getText().toString();     String user = etUsername.getText().toString();     String password = etPassword.getText().toString();     String url = "jdbc:mysql://" + host + ":" + port + "/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";     Connection connection = null;     try {         connection = DriverManager.getConnection(url, user, password);     } catch (Exception e) {         e.printStackTrace();     }     return connection; }

7、编写查询数据的方法:

 private void queryData() {     Connection connection = connectDatabase();     if (connection != null) {         try {             Statement statement = connection.createStatement();             ResultSet resultSet = statement.executeQuery("SELECT * FROM user");             while (resultSet.next()) {                 int id = resultSet.getInt("id");                 String name = resultSet.getString("name");                 int age = resultSet.getInt("age");                 tvResult.append("ID:" + id + ",姓名:" + name + ",年龄:" + age + ";");             }             resultSet.close();             statement.close();             connection.close();         } catch (Exception e) {             e.printStackTrace();         } finally {             if (connection != null) {                 try {                     connection.close();                 } catch (Exception e) {                     e.printStackTrace();                 }             }         }     } else {         Toast.makeText(this, "连接失败", Toast.LENGTH_SHORT).show();     } }


下面是一个介绍,概述了安卓连接MySQL网络数据库的过程,包括在安卓设备上进行的操作和Windows环境下的相关操作:

步骤 安卓设备(Termux)操作 Windows操作
1. 安装数据库 使用Termux的pkg安装器安装MariaDB(pkg install mariadb 准备远程MySQL服务器,确保它运行并可访问
2. 启动数据库 使用nohup mysqld &命令在后台启动数据库 配置MySQL允许远程连接(修改my.cnfmy.ini文件,通常在[mysqld]部分添加bindaddress = 0.0.0.0,并重启MySQL服务)
3. 安装内网穿透工具 安装cpolar或其他内网穿透工具 (可选)在Windows上安装对应内网穿透客户端,以便管理隧道
4. 创建安全隧道 使用cpolar在Termux上创建TCP隧道,映射MySQL的3306端口 (可选)在Windows上通过内网穿透工具管理界面创建隧道
5. 获取公网地址 通过cpolar获取生成的公网地址 通过内网穿透工具获取可用于远程连接的公网地址
6. 远程连接测试 在Termux上,使用navicat或其他数据库连接工具,通过生成的公网地址和端口进行连接测试 在Windows上,使用navicat等工具,输入公网地址和端口尝试远程连接MySQL服务器
7. 固定远程连接地址 在cpolar官网后台预留固定TCP地址,并在Termux配置固定TCP端口 (可选)在Windows端,将公网地址固定下来,便于后续直接连接
8. 数据库操作 在安卓端编写代码进行数据库的增删改查操作 在Windows端,使用数据库管理工具进行数据管理
9. 开发环境配置 在安卓开发环境中,添加MySQL连接驱动(如mysqlconnectorjava 在Windows开发环境中,配置数据库连接,如设置数据库URL、用户名和密码

请注意,这个过程涉及到网络配置和安全设置,确保所有操作符合您所在环境的政策和安全标准,对于公网访问,出于安全考虑,应谨慎管理隧道的配置和数据库的访问权限。

安卓连接MySQL网络数据库_安卓界面及windows相关(图片来源网络,侵删)

相关内容

热门资讯

黑科技辅助!wepokeai代... 黑科技辅助!wepokeai代打辅助,gg扑克有问题,详细教程(有挂详细)-哔哩哔哩;亲真的是有正版...
黑科技挂!永久免费的wpk辅助... 黑科技挂!永久免费的wpk辅助器(透视)原本真的有挂(有挂规律)-哔哩哔哩;永久免费的wpk辅助器软...
黑科技辅助挂!wpk辅助器下载... 黑科技辅助挂!wpk辅助器下载方式,太坑了原生是有挂(详细透视ai智能辅助科技)-哔哩哔哩;wpk辅...
黑科技辅助(微扑克德州)外挂透... 黑科技辅助(微扑克德州)外挂透明挂辅助器(透视)分享教程(2025已更新)(哔哩哔哩);黑科技辅助(...
黑科技辅助!wepoke透明挂... 黑科技辅助!wepoke透明挂能买,德州ai辅助,可靠技巧(的确有挂)-哔哩哔哩相信很多朋友都在电脑...
黑科技app!鱼扑克辅助(透视... 黑科技app!鱼扑克辅助(透视)最初真的有挂(发现有挂)-哔哩哔哩是一款可以让一直输的玩家,快速成为...
黑科技辅助挂!德扑自定义房间,... 黑科技辅助挂!德扑自定义房间,太坑了本然真的有挂(详细透视ai智能辅助插件)-哔哩哔哩相信很多朋友都...
黑科技辅助(WePoKe保险)... 黑科技辅助(WePoKe保险)外挂透明挂辅助工具(透视)安装教程(2021已更新)(哔哩哔哩);We...
黑科技辅助!fishpoker... 您好:wpk德州代打有有挂套路这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
黑科技代打!wepoke真的(... 黑科技代打!wepoke真的(透视)竟然真的是有挂(了解有挂)-哔哩哔哩;一、wepoke真的AI软...