JDBC数据库编程实验报告
网站编辑2023-05-17 11:01:19652
本实验旨在通过使用 JDBC 技术,实现 Java 与数据库的连接,以及对数据库进行增删改查等操作。

- 操作系统:Windows 10
- 开发工具:Eclipse
- 数据库:MySQL
首先,需要在 Java 代码中使用 JDBC API 连接到数据库。在本实验中,我们使用 MySQL 数据库。
```java
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
```
连接到数据库后,我们可以使用 JDBC API 对数据库进行增删改查等操作。以下是一些常见的操作示例:
```java
// 创建 Statement 对象
Statement stmt = conn.createStatement();
// 执行查询语句
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 遍历结果集
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);
}
// 关闭结果集和 Statement 对象
rs.close();
stmt.close();
```
```java
// 创建 PreparedStatement 对象
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users(name, age) VALUES (?, ?)");
// 设置参数
pstmt.setString(1, "Tom");
pstmt.setInt(2, 20);
// 执行插入语句
int rows = pstmt.executeUpdate();
// 关闭 PreparedStatement 对象
pstmt.close();
```
```java
// 创建 PreparedStatement 对象
PreparedStatement pstmt = conn.prepareStatement("UPDATE users SET age = ? WHERE name = ?");
// 设置参数
pstmt.setInt(1, 21);
pstmt.setString(2, "Tom");
// 执行更新语句
int rows = pstmt.executeUpdate();
// 关闭 PreparedStatement 对象
pstmt.close();
```
```java
// 创建 PreparedStatement 对象
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM users WHERE name = ?");
// 设置参数
pstmt.setString(1, "Tom");
// 执行删除语句
int rows = pstmt.executeUpdate();
// 关闭 PreparedStatement 对象
pstmt.close();
```
最后,需要关闭数据库连接,释放资源。
```java
// 关闭数据库连接
conn.close();
```
本实验通过使用 JDBC 技术,实现了 Java 与 MySQL 数据库的连接,以及对数据库进行增删改查等操作。在实验过程中,我们学习了 JDBC API 的使用方法,掌握了连接数据库、执行 SQL 语句等基本操作。同时,我们也了解了如何使用 PreparedStatement 对象来避免 SQL 注入攻击。通过本实验的学习,我们对数据库编程有了更深入的理解和掌握。







