java数据库编程实验报告

本次实验通过Java连接数据库,实现了数据的增删改查功能,提高了编程能力和数据库操作技巧。

实验名称:Java数据库编程

实验目的:通过本实验,学习如何使用Java进行数据库编程,掌握JDBC的基本操作。

java数据库编程实验报告

实验环境:Java开发环境(JDK 1.8或更高版本)、数据库(MySQL 5.7或更高版本)

实验内容:

数据库和表的创建

1、创建一个名为student的数据库;

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

id(整型,主键,自增长)

name(字符串,非空)

java数据库编程实验报告

age(整型,非空)

gender(字符串,非空)

Java程序编写

1、导入JDBC驱动包;

2、加载并注册JDBC驱动;

3、建立数据库连接;

4、执行SQL语句;

java数据库编程实验报告

5、关闭数据库连接。

单元表格

序号 单元名称 主要功能
1 导入JDBC驱动包 导入MySQL的JDBC驱动包,以便在Java程序中使用MySQL数据库。
2 加载并注册JDBC驱动 加载JDBC驱动,并将其注册到JVM中。
3 建立数据库连接 使用DriverManager获取数据库连接对象。
4 执行SQL语句 使用Statement对象执行SQL语句,如查询、插入、更新、删除等。
5 关闭数据库连接 关闭Connection、Statement和ResultSet对象,释放资源。

实验步骤

1、创建数据库和表;

2、编写Java程序;

3、编译并运行Java程序。

实验代码示例

import java.sql.*;
public class JdbcDemo {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            // 1. 加载并注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 2. 建立数据库连接
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "password");
            // 3. 执行SQL语句
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT * FROM info");
            // 4. 处理结果集
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                String gender = resultSet.getString("gender");
                System.out.println("id: " + id + ", name: " + name + ", age: " + age + ", gender: " + gender);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 5. 关闭数据库连接
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/642145.html

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

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

相关推荐

发表回复

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

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