1) 在本地安装MySQL数据库,将root密码设置为123456
下载对应mysql压缩包,将压缩包解压到指定目录
配置环境变量,右键点击“计算机”,选择“属性”,依次打开“高级系统设置”->“环境变量”,在系统变量中选择“Path”项,将MySQL安装路径下的bin目录配置到Path变量中,使在命令行的任何目录下可以执行MySQL命令
在安装根目录下添加 my.ini(新建文本文件,将文件类型改为.ini),写入基本配置
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize –console
执行完成后,会打印 root 用户的初始默认密码,记住初始默认密码
安装服务
mysqld –-install [服务名]
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。
安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务。
更改密码
使用命令mysql -u root -p
这时候会提示输入密码,使用刚刚的默认初始密码,填入即可登录
在MySQL中执行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456 ';
将密码修改为123456
导入mysql jdbc 驱动文件 JAR文件
该文件可以从官网下载
下载完成后将JAR文件保存到对应项目文件夹下
在 Eclipse 中右键单击项目,然后选择 “Build Path” > “Configure Build Path”。
选择 “Libraries” 选项卡。
单击“Classpath”选项卡下方的Add JARs按钮
在打开的窗口中浏览到你的项目文件夹,然后选择 MySQL JDBC 驱动程序 JAR 文件。
单击 “OK” 按钮来关闭 “JAR Selection” 对话框。
再次单击 “OK” 按钮来关闭 “Properties for [your project name]” 窗口。
现在,MySQL JDBC 驱动程序已经添加到你的 Java 项目中,并可以在你的代码中使用它。
2)在eclipse中创建java项目,命名为“ldhJDBCUtilProject”
创建JDBCUtil类
键入代码
这段Java代码实现了一个静态方法getConnection()
,用于连接MySQL数据库。
3)创建连接测试类DaoTest
这段Java代码实现了一个测试类Daotest
,用于测试JDBCUtil
类的连接功能和对数据库的增删改查。
执行Daotest类
执行完成后,使用Navicat可视化数据库管理工具进行验证
成功创建
总结:本次实验使用到了java的jdbc,是一套用于执行SQL语句的java API,应用程序可通过这套API连接到关系型数据库,并使用SQL语句完成对数据库中的数据进行增删改查等操作。
本次实验代码主要完成数据库连接,表的创建,以及数据的插入更新
- execute()
- 可以执行任何类型的SQL语句(包括SELECT,INSERT,UPDATE,DELETE等)
- 返回一个Boolean类型的值,表示是否有结果集
- 通常用于执行DDL语句(如CREATE,ALTER,DROP等)或执行带有不确定性的SQL语句
- executeUpdate()
- 用于执行INSERT,UPDATE和DELETE等DML语句,不包括SELECT
- 返回一个整数,表示被影响的行数
- 通常用于执行更新数据库的操作
- executeQuery()
- 用于执行SELECT语句
- 返回一个ResultSet类型的对象,代表查询的结果集
- 通常用于获取数据查询的结果
需要注意的是,这三个方法都需要通过Statement或PreparedStatement对象来调用。其中,PreparedStatement对象通常用于需要动态设置参数的SQL语句,可以有效地避免SQL注入。
反思:在创建JDBCUtil类和Daotest类时,我放在了同一个文件中,但是运行一直报错缺少main函数,无论怎么修改,始终报错,最后解决方法是吧JDBCUtil和Daotest分别放在两个文件,Daotest中的JDBCUtil.getConnection()自然会调用JDBCUtil