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来实现数据的增删改查等操作,从而实现与数据库的交互。







