文章目录
1.环境说明
运行版本
idea: community 2022.3.1
jdk: 19 X64
phpstudy:8.1.1.3
mysql:5.7.26
Navicat for MySQL: 11.1.13
junit.jar:4.13.1
mysql-connector-java.jar:8.0.11
代码编写时间
2023年4月
2.软件的下载与安装
1.连接通过打开百度网盘
链接:https://pan.baidu.com/s/15mvsA2rPEkKtbq32U1Ry7g
提取码:11mc
2.下载软件
打开百度网盘后,下载如图所示的文件夹及压缩包
下载完成之后对压缩包进行解压
3.phpstudy的安装
打开文件夹,选择合适的版本进行安装
- 安装路径不能包含“中文”或者“空格”,否则会报错(例如错误提示:Can’t change dir to 'G:\x65b0\x5efa\x6587\)
- 保证安装路径是纯净的,安装路径下不能有已安装的V8版本,若重新安装,请选择其它路径
4.Navicat for MySQL的安装
打开文件夹后可以看到有两个应用程序,第一个为Navicat for MySQL程序,第二个是对Navicat for MySQL程序进行破解
安装好Navicat for MySQL后记住安装位置然后打开第二个程序,选择安装Navicat for MySQL文件下的navicat.exe应用程序进行破解,如下图所示
3.环境搭建
1.mysql的打开
1.打开phpstudy软件>2.启动首页中MYSQL5.7.26,我们就打开了数据库>
3.修改数据库中root数据库的密码
1.不关闭phpstudy,打开Navicat for MySQL软件
2.点击连接,选择MYSQL
3.连接名随便写,主机名不要变,端口也不变,在phpstudy中数据库一栏可以查看用户名和密码,然后点击连接测试,就会弹出连接成功按钮,如果测试成功,点击确定就会进入数据库
4.右击mysql,点击新建数据库
5.数据库名随便填写,其他的按如图所示进行选择
6.之后我们就可以在这个数据库里面新建表
2.idea项目的创建
新建一个java项目,如果是专业版可以选择SQL支持,新建一个模块
1.如果是专业版,可以直接点击右侧栏的database来查看数据库数据
2.如果需要在社区版中查看数据库数据,可以进行以下操作
我们可以下载如图插件
选择视图->工具窗口->DB Browser
在这个插件中我们可以浏览数据库
3.jar包的下载与配置
1.文件下载
1.打开网盘下载lib文件夹
2.文件配置
2.将lib文件夹放到与src同级的文件夹(模块)下面
打开lib文件夹,右击lib中任意一个jar包,点击添加为库,将三个jar包都添加为库
3.jar包说明
hamcrest.jar与junit.jar是测试源文件所需要的包
mysql-connector-java.jar是连接数据库所需要的包
4.java连接mysql
1.代码
package student_login;
import java.sql.*;
public class JDBC {
private static final String driver="com.mysql.cj.jdbc.Driver";
private static final String url="jdbc:mysql://localhost:3306/data?useUnicode=true&useSSL=false&serverTimezone=UTC&characterEncoding=utf-8";
private static final String username="root";
private static final String password="****";
//获得连接对象的方法
public static Connection getConnection(){
try {
//加载数据库驱动
Class.forName(driver);
System.out.println("驱动加载成功");
//连接数据库获得连接对象
System.out.println("数据库连接成功");
return DriverManager.getConnection(url,username,password);
} catch (SQLException | ClassNotFoundException throwables) {
System.out.println("数据库连接失败");
throwables.printStackTrace();
}
return null;
}
//释放资源的方法
public static void close(Connection conn, Statement statement, ResultSet result){
try {
if (result != null) {
result.close();
result=null;
}
if (statement != null) {
statement.close();
statement=null;
}
if (conn != null) {
conn.close();
conn=null;
}
}catch (SQLException e){
e.printStackTrace();
}
}
}
2.代码解析
1.加载驱动器
private static final String driver="com.mysql.cj.jdbc.Driver";
Class.forName(driver);
这一步不进行变化,如果mysql-connector-java.jar的版本是5,则需要driver中的cj去掉。
2.连接数据库获得连接对象
private static final String url="jdbc:mysql://localhost:3306/data?useUnicode=true&useSSL=false&serverTimezone=UTC&characterEncoding=utf-8";
private static final String username="root";
private static final String password="****";
DriverManager.getConnection(url,username,password);
username为用户名
passwoed为密码
url构造:jdbc(方式):(方式)mysql:(数据库)//localhost:3306(端口号)/data(要连接的数据库名)
5.实例
1.项目结构
2.源代码
1.文件下载
打开百度网盘进行下载
2.文件说明
1.JDBC为连接数据库,Login为获取数据库的数据,LoginTest为测试数据库的数据是否获取到
2.View为窗口视图的设计,Listen为监听按钮等等事件的发生
3.Main为主程序
3.测试
测试代码的运行