写这篇文章的时候只是接触两天MySQL,目前MySQL的知识也只是学习到基础操作,比如:进行增删查改的步骤等操作,便迫不及待的想要进行连接MySQL数据库进行实际操作
本人属于小白操作,若有问题欢迎大家请及时指正!!
目录
前言
MySQL是一款开源免费的关系型数据库管理系统,最初由瑞典公司MySQL AB公司开发,目前隶属于Oracle。它支持多种操作系统(如Windows、Linux、Mac OS等),提供了高效的数据存储和处理功能,可通过水平和垂直两个方向进行扩展,满足不同规模和需求的应用场景。另外还有多种编程语言接口,如 Java、PHP、Python等,非常便捷。
一、准备工作
1、本人的软件环境:
- MySQL版本:5.7.31
- 数据库可视化工具:Navicat Premium 15
- AndroidStudio:Android Studio Dolphin | 2021.3.1,2
2、如何导入适合自己MySQL的jar包
(1)查看自己电脑上的MySQL版本号:
a. 首先Win+R打开命令提示窗口,输入cmd;
b. 输入mysql --version 回车即可;
(2)下载和自己适配的MySQL的jar包
a. MySQL对应jar包的下载大家可以参考 mysql驱动与数据库及jdk各版本对应关系
b. 官方网址下载 MySQL :: Download MySQL Connector/J (Archived Versions)
下载如图1.1所示。
![](https://img-blog.csdnimg.cn/7bf0e68670f84676a42f4085ce77cce3.png)
(3)AndroidStudio中导入MySQL的jar包
a. 打开AndroidStudio,切换至project视图下,并将jar包复制到libs目录下如图1.2所示。
![](https://img-blog.csdnimg.cn/6a9971f2df4b46fa85cfaf9c8fa4a144.png)
b. 右击add as Library;
二、实际操作步骤(复刻登录)
![](https://img-blog.csdnimg.cn/ca9a0d54a072470281e6cc819de672a2.png)
1.新建一个UserMapper类
代码如下:
package com.example.mysql;
import android.util.Log;
import java.sql.Connection;
import java.sql.DriverManager;
public class UserMapper {
private static final String TAG = "mysql-party-JDBCUtils";
private static String driver = "com.mysql.jdbc.Driver";// MySql驱动
private static String dbName = "factory";// 数据库名称
private static String user = "root";// 用户名
private static String password = "请输入你的密码";// 密码
public static Connection getConn() {
Connection connection = null;
try {
Class.forName(driver);// 动态加载类
String ip = "192.168.79.1";// 写成本机地址,不能写成localhost,同时手机和电脑连接的网络必须是同一个
connection = DriverManager.getConnection("jdbc:mysql://" + ip + ":3306/" + dbName,
user, password);
Log.d(TAG, "getConn: 连接成功");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}
2.创建一个实体类
代码如下:
package com.example.mysql;
public class User {
String name ;
String password;
public User(){
}
public User(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}