首页 AI百科文章正文

java数据库增删改查

AI百科 2025年11月17日 00:54 365 admin

Java数据库操作全攻略:增删改查详解

在软件开发中,与数据库的交互是不可或缺的一部分,对于使用Java语言的开发者来说,掌握基本的数据库操作——增(Insert)、删(Delete)、改(Update)和查(Select)——是至关重要的技能,本文将详细介绍如何在Java中实现这些操作,并提供实用的代码示例。

准备工作

在开始之前,请确保你的开发环境已经安装好了JDBC驱动,以MySQL为例,你可以在Maven项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

连接数据库

我们需要创建一个方法来建立与数据库的连接,这通常涉及到加载数据库驱动程序并创建一个新的Connection对象。

java数据库增删改查

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/yourdatabase";
    private static final String USER = "username";
    private static final String PASSWORD = "password";
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

执行SQL语句

我们将介绍如何执行SQL语句来完成增删改查操作,这里我们使用PreparedStatement来防止SQL注入攻击,并提高性能。

java数据库增删改查

插入数据 (Insert)

import java.sql.PreparedStatement;
import java.sql.SQLException;
public void insertUser(String name, int age) {
    String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
    try (Connection conn = DBUtil.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setString(1, name);
        pstmt.setInt(2, age);
        int affectedRows = pstmt.executeUpdate();
        System.out.println("Inserted rows: " + affectedRows);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

删除数据 (Delete)

public void deleteUserById(int id) {
    String sql = "DELETE FROM users WHERE id = ?";
    try (Connection conn = DBUtil.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setInt(1, id);
        int affectedRows = pstmt.executeUpdate();
        System.out.println("Deleted rows: " + affectedRows);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

更新数据 (Update)

public void updateUserAge(int id, int newAge) {
    String sql = "UPDATE users SET age = ? WHERE id = ?";
    try (Connection conn = DBUtil.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setInt(1, newAge);
        pstmt.setInt(2, id);
        int affectedRows = pstmt.executeUpdate();
        System.out.println("Updated rows: " + affectedRows);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

查询数据 (Select)

public void selectAllUsers() {
    String sql = "SELECT * FROM users";
    try (Connection conn = DBUtil.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql);
         ResultSet rs = pstmt.executeQuery()) {
        while (rs.next()) {
            System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name") + ", Age: " + rs.getInt("age"));
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

就是在Java中使用JDBC进行数据库增删改查操作的基本流程,通过这些简单的示例,你应该能够理解如何在实际项目中应用它们。

标签: 增删改查

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62