Java数据库编程实验报告
实验目的
1、掌握Java数据库连接的基本方法。
2、学会使用Java进行数据库的增删改查操作。
3、熟悉JDBC API的使用。
实验环境
操作系统:Windows 10
数据库:MySQL 8.0
开发工具:Eclipse
编程语言:Java
实验内容
1. 数据库和数据表的准备
在MySQL中创建一个名为student
的数据库,并在其中创建一个名为info
的数据表,包含以下字段:
字段名 | 类型 | 说明 |
id | int | 学生ID |
name | varchar(50) | 学生姓名 |
age | int | 学生年龄 |
gender | char(1) | 学生性别 |
2. Java程序设计
编写一个Java程序,实现以下功能:
连接到数据库。
向数据表中插入一条记录。
查询数据表中的所有记录。
更新数据表中的一条记录。
删除数据表中的一条记录。
关闭数据库连接。
实验步骤和代码实现
1. 导入JDBC驱动包
在项目的lib
目录下导入MySQL的JDBC驱动包mysqlconnectorjava8.0.26.jar
。
2. 编写数据库连接类DBUtil
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8"; private static final String USER = "root"; private static final String PASSWORD = "123456"; private static DBUtil instance; private static final Object lock = new Object(); private DBUtil() {} public static DBUtil getInstance() { if (instance == null) { synchronized (lock) { if (instance == null) { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } instance = new DBUtil(); } } } return instance; } public Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } }
3. 编写数据库操作类StudentDao
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import com.mysql.cj.protocol.Resultset; // Import the required package for result set handling in Java database programming with MySQL Connector/J driver version 8.0 and above. For previous versions of the driver, usecom.mysql.jdbc.result.ResultSetImpl
instead ofcom.mysql.cj.protocol.Resultset
as follows: import com.mysql.jdbc.result.ResultSetImpl; import com.mysql.jdbc.StatementImpl; import com.mysql.jdbc.StatementImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql.jdbc.ResultSetImpl; import com.mysql
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/642165.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复