首页 运维百科文章正文

java数据库增删改查代码

运维百科 2025年11月17日 02:19 755 admin

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

在Java开发中,与数据库的交互是不可或缺的一部分,无论是进行数据的读取、更新还是删除,掌握基本的增删改查(CRUD)操作都是每个Java开发者必须的技能,本文将详细介绍如何使用Java进行数据库的增删改查操作,并提供相应的代码示例。

java数据库增删改查代码

连接数据库

在进行任何数据库操作之前,首先需要建立与数据库的连接,以下是使用JDBC(Java Database Connectivity)连接MySQL数据库的示例代码:

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 = "your_username";
    private static final String PASSWORD = "your_password";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

插入数据

插入数据通常使用INSERT INTO语句,以下是一个向名为users的表中插入新用户的示例:

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("User inserted successfully!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

查询数据

查询数据通常使用SELECT语句,以下是一个从users表中查询所有用户信息的示例:

java数据库增删改查代码

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

更新数据

更新数据通常使用UPDATE语句,以下是一个更新用户年龄的示例:

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

删除数据

删除数据通常使用DELETE语句,以下是一个删除指定ID用户的示例:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteData {
    public void deleteUser(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("User deleted successfully!");
            } else {
                System.out.println("No user found with the given ID.");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

通过上述代码示例,我们可以看到如何使用Java进行基本的数据库增删改查操作,这些操作是数据库编程的基础,掌握它们对于任何Java开发者来说都是非常重要的。

标签: 增删改查

丫丫技术百科 备案号:新ICP备2024010732号-62 网站地图