Java数据库连接与操作
在Java开发中,数据库连接与操作是非常重要的内容之一。本文将介绍如何使用Java连接数据库并进行常见的数据库操作。
1. 数据库连接
Java提供了不同的API来连接各种类型的数据库,最常用的是JDBC(Java数据库连接)。以下是使用JDBC连接数据库的常见步骤:
- 导入JDBC相关的类库。
import java.sql.*;
- 加载数据库驱动。
Class.forName("com.mysql.jdbc.Driver");
- 创建一个连接。
String url = "jdbc:mysql://localhost/mydatabase"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password);
- 操作数据库。
// 执行SQL语句 Statement stmt = conn.createStatement(); String sql = "SELECT * FROM users"; ResultSet rs = stmt.executeQuery(sql); // 处理查询结果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); // 打印结果 System.out.println("ID: " + id + ", Name: " + name); } // 关闭连接 rs.close(); stmt.close(); conn.close();
2. 常见的数据库操作
使用Java连接数据库后,我们可以进行各种数据库操作,包括插入、更新、删除和查询等。以下是一些常见的数据库操作示例:
- 插入数据。
// 准备SQL语句 String sql = "INSERT INTO users (id, name, age) VALUES (?, ?, ?)"; // 创建预处理语句 PreparedStatement pstmt = conn.prepareStatement(sql); // 设置参数 pstmt.setInt(1, 1); pstmt.setString(2, "John Smith"); pstmt.setInt(3, 30); // 执行插入操作 int rowsInserted = pstmt.executeUpdate(); // 关闭预处理语句 pstmt.close();
更新数据。 // 准备SQL语句 String sql = "UPDATE users SET age = ? WHERE id = ?"; // 创建预处理语句 PreparedStatement pstmt = conn.prepareStatement(sql); // 设置参数 pstmt.setInt(1, 35); pstmt.setInt(2, 1); // 执行更新操作 int rowsUpdated = pstmt.executeUpdate(); // 关闭预处理语句 pstmt.close();
删除数据。 // 准备SQL语句 String sql = "DELETE FROM users WHERE id = ?"; // 创建预处理语句 PreparedStatement pstmt = conn.prepareStatement(sql); // 设置参数 pstmt.setInt(1, 1); // 执行删除操作 int rowsDeleted = pstmt.executeUpdate(); // 关闭预处理语句 pstmt.close();
查询数据。 // 执行SQL语句 Statement stmt = conn.createStatement(); String sql = "SELECT * FROM users"; ResultSet 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); } // 关闭连接 rs.close(); stmt.close();
以上是使用Java进行数据库连接与操作的基本步骤和常见示例。通过灵活运用这些技术,我们可以在Java应用程序中轻松地实现与数据库的交互。