首页 综合百科文章正文

java数据库增删改查基本语句

综合百科 2025年11月17日 10:41 267 admin

Java数据库增删改查基本语句

在Java开发中,与数据库的交互是不可或缺的一部分,无论是简单的应用还是复杂的企业系统,都需要对数据库进行增、删、改、查等操作,本文将详细介绍Java中进行这些基本操作的常用语句和方法,帮助开发者更好地掌握与数据库的交互技术。

数据库连接

在进行任何数据库操作之前,首先需要建立与数据库的连接,这通常通过JDBC(Java Database Connectivity)来实现,以下是一个简单的示例代码,展示了如何连接到一个MySQL数据库:

java数据库增删改查基本语句

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
    private static final String URL = "jdbc:mysql://localhost:3306/your_database";
    private static final String USER = "root";
    private static final String PASSWORD = "password";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

插入数据(INSERT)

插入数据是将新记录添加到数据库表中,以下是一个使用PreparedStatement防止SQL注入的示例:

java数据库增删改查基本语句

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
    public void insertUser(String name, int age) {
        String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
        try (Connection conn = DBConnection.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setString(1, name);
            pstmt.setInt(2, age);
            pstmt.executeUpdate();
            System.out.println("A new user has been inserted.");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

删除数据(DELETE)

删除数据是从数据库表中移除指定的记录,以下是一个示例,展示了如何根据用户ID删除用户记录:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteData {
    public void deleteUserById(int id) {
        String sql = "DELETE FROM users WHERE id = ?";
        try (Connection conn = DBConnection.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, id);
            int rowsAffected = pstmt.executeUpdate();
            if (rowsAffected > 0) {
                System.out.println("A user has been deleted.");
            } else {
                System.out.println("No user found with the given ID.");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

更新数据(UPDATE)

更新数据是对数据库表中现有记录进行修改,以下是一个示例,展示了如何根据用户ID更新用户的姓名和年龄:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateData {
    public void updateUser(int id, String name, int age) {
        String sql = "UPDATE users SET name = ?, age = ? WHERE id = ?";
        try (Connection conn = DBConnection.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setString(1, name);
            pstmt.setInt(2, age);
            pstmt.setInt(3, id);
            int rowsAffected = pstmt.executeUpdate();
            if (rowsAffected > 0) {
                System.out.println("A user has been updated.");
            } else {
                System.out.println("No user found with the given ID.");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

查询数据(SELECT)

查询数据是从数据库表中检索记录,以下是一个示例,展示了如何根据用户ID查询用户的详细信息:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SelectData {
    public void selectUserById(int id) {
        String sql = "SELECT * FROM users WHERE id = ?";
        try (Connection conn = DBConnection.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, id);
            ResultSet rs = pstmt.executeQuery();
            if (rs.next()) {
                String name = rs.getString("name");
                int age = rs.getInt("age");
                System.out.println("User ID: " + id + ", Name: " + name + ", Age: " + age);
            } else {
                System.out.println("No user found with the given ID.");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

本文介绍了Java中与数据库进行增、删、改、查操作的基本语句和方法,通过掌握这些技能,开发者可以更加高效地与数据库进行交互,实现各种业务逻辑。

标签: 增删改查

发表评论

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