安卓开发调用MySQL数据库_切换Windows系统
1. 环境准备
1.1 安装Java开发环境
下载并安装JDK(Java Development Kit)
配置环境变量:JAVA_HOME和PATH
1.2 安装Android Studio
下载并安装Android Studio
创建新的Android项目
2. 安装MySQL数据库
2.1 下载MySQL安装包
访问MySQL官网,下载Windows版本的安装包
2.2 安装MySQL
运行安装包,按照提示进行安装
设置root用户密码
3. 创建数据库和表
3.1 打开MySQL Workbench
使用root用户登录MySQL Workbench
3.2 创建数据库
在SQL编辑器中输入创建数据库的语句,CREATE DATABASE mydb;
执行语句,创建数据库
3.3 创建表
在SQL编辑器中输入创建表的语句,
CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
执行语句,创建表
4. 连接MySQL数据库
4.1 添加依赖库
在Android项目的build.gradle文件中添加以下依赖库:
dependencies { implementation 'com.mysql:mysqlconnectorjava:8.0.23' }
4.2 编写连接代码
在Android项目中创建一个新的Java类,DBHelper.java
在该类中编写连接MySQL数据库的代码,
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBHelper { private static final String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false"; private static final String user = "root"; private static final String password = "your_password"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } }
5. 查询数据
5.1 编写查询代码
在Android项目中创建一个新的Java类,DataQuery.java
在该类中编写查询数据的代码,
import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DataQuery { public static void queryData() { try { Connection connection = DBHelper.getConnection(); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable"); while (resultSet.next()) { System.out.println("ID: " + resultSet.getInt("id") + ", Name: " + resultSet.getString("name") + ", Age: " + resultSet.getInt("age")); } } catch (SQLException e) { e.printStackTrace(); } } }
5.2 调用查询方法
在Android项目的主活动中调用DataQuery.queryData()
方法,
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DataQuery.queryData(); }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/675296.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复