安卓连接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相关(图片来源网络,侵删)

相关内容

热门资讯

欢乐棋牌!wepower有辅助... 欢乐棋牌!wepower有辅助器(透视挂)苹果版本教程-都是真的有挂(百度贴吧)1、许多玩家不知道欢...
WPk!wepoke透明真的(... WPk!wepoke透明真的(透视辅助)插件挂教程-原来真的有挂(微博热搜)1、操作简单,无需注册,...
aapOKER!wepoke辅... aapOKER!wepoke辅助透视教程(透视辅助)输赢教程-好像真的有挂(头条)1、aapOKER...
AaPOKER!wepoke挂... AaPOKER!wepoke挂(辅助挂)智能教程-原来真的有挂(抖音);1、AaPOKER机器人多个...
wpk有透视辅助!wepoke... wpk有透视辅助!wepoke辅助是真的,AApoker的确真的有挂,详细教程(有挂教程);该软件可...
AApOKER!wepoke中... AApOKER!wepoke中牌率(透视挂)系统教程-果真真的有挂(微博热搜)1、AApOKER!w...
微扑克辅助挂!wepoke里面... 微扑克辅助挂!wepoke里面有ai,We辅poker助原来真的有挂,揭秘攻略(有挂攻略);1、让任...
wepoke有挂!来玩app德... wepoke有挂!来玩app德州辅助器,poker master安卓版的确是有挂的,技巧教程(有挂规...
轰趴十三水!wepoke游戏数... 轰趴十三水!wepoke游戏数据有说法(透视挂)开挂教程-果然真的有挂(知乎)轰趴十三水辅助器中分为...
AaPOKER!wopoker... AaPOKER!wopoker游戏辅助器(透视辅助)黑科技教程-果然真的有挂(哔哩哔哩)1)AaPO...