java数据库编程实验报告总结

本次实验通过Java实现了数据库的编程操作,掌握了JDBC的使用,提高了编程能力和数据库处理能力。

Java数据库编程实验报告

实验目的

1、掌握Java数据库连接的基本方法。

java数据库编程实验报告总结

2、学会使用Java进行数据库的增删改查操作。

3、熟悉JDBC API的使用。

实验环境

操作系统:Windows 10

数据库:MySQL 8.0

开发工具:Eclipse

编程语言:Java

实验内容

1. 数据库和数据表的准备

java数据库编程实验报告总结

在MySQL中创建一个名为student的数据库,并在其中创建一个名为info的数据表,包含以下字段:

字段名 类型 说明
id int 学生ID
name varchar(50) 学生姓名
age int 学生年龄
gender char(1) 学生性别

2. Java程序设计

编写一个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, use com.mysql.jdbc.result.ResultSetImpl instead of com.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

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-05-21 13:51
下一篇 2024-05-21 13:51

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入