JDBC数据库访问技术实验报告

网站编辑2023-04-26 14:48:44213

JDBC(Java Database Connectivity)是Java语言中用于访问关系型数据库的API。它提供了一种标准的方法来连接和操作数据库,使得Java程序可以与各种不同的数据库进行交互。本实验将介绍JDBC的基本使用方法,并通过一个简单的示例程序来演示如何使用JDBC连接和操作MySQL数据库。

- 操作系统:Windows 10

- JDK版本:1.8

- MySQL版本:8.0.23

- JDBC驱动版本:8.0.23

JDBC驱动是连接Java程序和数据库的桥梁,我们需要先下载并安装MySQL的JDBC驱动。在MySQL官网上可以找到最新的JDBC驱动下载地址,下载后将其解压到本地目录。

在MySQL中创建一个名为“test”的数据库,并在其中创建一个名为“student”的表,表结构如下:

```sql

CREATE TABLE student (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(20) NOT NULL,

age INT(11) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

```

在Eclipse中创建一个Java项目,并将JDBC驱动的jar包添加到项目的classpath中。然后创建一个名为“JdbcTest”的Java类,编写如下代码:

```java

import java.sql.*;

public class JdbcTest {

public static void main(String[] args) {

String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";

String user = "root";

String password = "123456";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try {

Class.forName("com.mysql.cj.jdbc.Driver");

conn = DriverManager.getConnection(url, user, password);

stmt = conn.createStatement();

String sql = "SELECT * FROM student";

rs = stmt.executeQuery(sql);

while (rs.next()) {

int id = rs.getInt("id");

String name = rs.getString("name");

int age = rs.getInt("age");

System.out.println("id=" + id + ", name=" + name + ", age=" + age);

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if (rs != null) {

rs.close();

}

if (stmt != null) {

stmt.close();

}

if (conn != null) {

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

```

该程序首先定义了连接MySQL数据库所需的URL、用户名和密码,然后使用JDBC API连接到数据库。接着创建一个Statement对象,执行一条查询语句,并将结果集打印到控制台上。最后关闭连接、语句和结果集对象。

在Eclipse中运行该程序,如果一切正常,控制台将输出student表中的所有记录。

本实验介绍了JDBC的基本使用方法,并通过一个简单的示例程序演示了如何使用JDBC连接和操作MySQL数据库。JDBC是Java程序访问关系型数据库的标准API,它提供了一种通用的方法来连接和操作各种不同的数据库。在实际开发中,我们可以使用JDBC来实现数据的增删改查等操作,从而实现与数据库的交互。

最新推荐

右侧广告图1
  • 数据库审计

    在满足等保2.0‘安全审计’相关要求的同时,智能解析数据库通信流量,细粒度审计数据库访问行为,通过对数据库全量行为的审计溯源、危险攻击的实时告警、风险语句的智能预警,提供敏感的数据库资产安全的监控保障

    3000.00/月

    等保合规

  • 云数据库 ClickHouse

    开箱即用,高吞吐写入,秒级实时分析、自动弹性优势。 广泛应用于流量分析、广告营销分析、行为分析、人群划分、客户画像、敏捷BI、数据集市、网络监控、分布式服务和链路监控等业务场景。

    1473.40/月

    1年85折

  • 云数据库 RDS

    高性价比、稳定安全可靠的云数据库 RDS 即开即用、“自动驾驶”,助您免除数据库运维烦恼

    88.00/年

    折扣优惠,高性价比,安全稳定

右侧广告图2