江明涛的博客
Java数据库连接与操作
Java数据库连接与操作

Java数据库连接与操作

Java数据库连接与操作

在Java开发中,数据库连接与操作是非常重要的内容之一。本文将介绍如何使用Java连接数据库并进行常见的数据库操作。

1. 数据库连接

Java提供了不同的API来连接各种类型的数据库,最常用的是JDBC(Java数据库连接)。以下是使用JDBC连接数据库的常见步骤:

  1. 导入JDBC相关的类库。
  2. import java.sql.*;
    
  3. 加载数据库驱动。
  4. Class.forName("com.mysql.jdbc.Driver");
    
  5. 创建一个连接。
  6. String url = "jdbc:mysql://localhost/mydatabase";
    String user = "username";
    String password = "password";
    Connection conn = DriverManager.getConnection(url, user, password);
    
  7. 操作数据库。
  8. // 执行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应用程序中轻松地实现与数据库的交互。