标题:Java 数据库增删改查实验报告
一、引言
数据库是现代应用程序中不可或缺的组成部分,它用于存储和管理大量的数据,在 Java 编程中,我们经常需要与数据库进行交互,以实现数据的增删改查操作,本实验报告将详细介绍如何使用 Java 语言连接 MySQL 数据库,并进行增删改查操作。
二、实验环境
1、操作系统:Windows 10
2、数据库管理系统:MySQL 8.0
3、开发工具:IntelliJ IDEA 2021.3.1
三、实验目的
1、掌握使用 Java 语言连接 MySQL 数据库的方法。
2、学会使用 JDBC(Java Database Connectivity)进行数据库操作。
3、了解数据库事务的概念和使用方法。
四、实验步骤
1、创建数据库和表
- 使用 MySQL 命令行工具创建一个名为test
的数据库。
- 在test
数据库中创建一个名为students
的表,包含id
、name
、age
和gender
四个字段。
2、导入 JDBC 驱动程序
- 将 MySQL JDBC 驱动程序下载到本地,并将其添加到项目的类路径中。
- 在 IntelliJ IDEA 中,右键点击项目名称,选择Properties
,然后在Libraries
选项卡中点击+
,选择Java
,找到下载的 JDBC 驱动程序文件,点击OK
。
3、编写数据库连接代码
- 创建一个DBUtil
类,用于连接数据库和执行 SQL 语句。
- 在DBUtil
类中,定义一个getConnection
方法,用于获取数据库连接。
- 在getConnection
方法中,使用DriverManager
类加载 MySQL 驱动程序,并使用Connection
接口建立与数据库的连接。
- 在getConnection
方法中,设置连接参数,包括数据库 URL、用户名和密码。
4、编写增删改查代码
- 创建一个StudentDao
类,用于操作students
表。
- 在StudentDao
类中,定义一个addStudent
方法,用于向students
表中插入一条学生记录。
- 在addStudent
方法中,使用PreparedStatement
接口创建 SQL 语句,并设置参数。
- 在addStudent
方法中,调用executeUpdate
方法执行 SQL 语句,将学生记录插入到数据库中。
- 创建一个deleteStudent
方法,用于从students
表中删除一条学生记录。
- 在deleteStudent
方法中,使用PreparedStatement
接口创建 SQL 语句,并设置参数。
- 在deleteStudent
方法中,调用executeUpdate
方法执行 SQL 语句,将学生记录从数据库中删除。
- 创建一个updateStudent
方法,用于更新students
表中的一条学生记录。
- 在updateStudent
方法中,使用PreparedStatement
接口创建 SQL 语句,并设置参数。
- 在updateStudent
方法中,调用executeUpdate
方法执行 SQL 语句,将学生记录更新到数据库中。
- 创建一个queryStudent
方法,用于从students
表中查询一条学生记录。
- 在queryStudent
方法中,使用PreparedStatement
接口创建 SQL 语句,并设置参数。
- 在queryStudent
方法中,调用executeQuery
方法执行 SQL 语句,查询学生记录。
- 在queryStudent
方法中,使用ResultSet
接口获取查询结果,并将其封装成Student
对象返回。
5、测试数据库操作代码
- 在main
方法中,创建一个StudentDao
对象,并调用addStudent
、deleteStudent
、updateStudent
和queryStudent
方法进行数据库操作。
- 输出数据库操作的结果,验证数据库操作是否成功。
五、实验结果
1、数据库连接成功
- 输出数据库连接成功的信息。
2、学生记录插入成功
- 输出学生记录插入成功的信息。
3、学生记录删除成功
- 输出学生记录删除成功的信息。
4、学生记录更新成功
- 输出学生记录更新成功的信息。
5、学生记录查询成功
- 输出学生记录查询成功的信息,并输出查询结果。
六、实验总结
通过本次实验,我们掌握了使用 Java 语言连接 MySQL 数据库的方法,学会了使用 JDBC 进行数据库操作,了解了数据库事务的概念和使用方法,在实验过程中,我们遇到了一些问题,如数据库连接失败、SQL 语句执行失败等,通过查阅资料和调试代码,我们解决了这些问题,提高了自己的编程能力和问题解决能力。
七、参考文献
1、[JDBC 教程](https://www.runoob.com/java/java-jdbc.html)
2、[MySQL 教程](https://www.runoob.com/mysql/mysql-tutorial.html)
是一份关于 Java 数据库增删改查的实验报告,你可以根据自己的实际情况进行修改和完善。
评论列表