Java代码实现对数据库表的增删改查操作

在Java开发中,与数据库进行交互是非常常见的任务之一。本文将介绍如何使用Java代码实现对数据库表的增删改查操作。我们将使用Java的JDBC(Java Database Connectivity)API来实现这些操作。

整体流程

下面是实现对数据库表的增删改查操作的整体流程:

journey
    title 实现对数据库表的增删改查操作流程

    section 连接数据库
    数据库连接成功

    section 插入数据
    1. 创建INSERT语句
    2. 执行INSERT语句

    section 查询数据
    1. 创建SELECT语句
    2. 执行SELECT语句
    3. 处理查询结果

    section 更新数据
    1. 创建UPDATE语句
    2. 执行UPDATE语句

    section 删除数据
    1. 创建DELETE语句
    2. 执行DELETE语句

接下来,我们将逐步介绍每个步骤所需的具体操作和代码。

连接数据库

在进行任何数据库操作之前,我们需要首先连接到数据库。使用Java中的JDBC API可以轻松地实现这一点。下面是连接到数据库的代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnector {
    public static Connection getConnection() throws SQLException {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "username";
        String password = "password";
        
        Connection connection = DriverManager.getConnection(url, username, password);
        return connection;
    }
}

在上述代码中,我们使用DriverManager类的getConnection方法来建立与数据库的连接。需要替换urlusernamepassword为你自己的数据库连接信息。

插入数据

插入数据是向数据库表中添加新记录的操作。下面是实现插入数据的代码:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class DataInsert {
    public static void insertData(String name, int age) throws SQLException {
        Connection connection = DatabaseConnector.getConnection();
        
        String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setString(1, name);
        statement.setInt(2, age);
        
        int rowsInserted = statement.executeUpdate();
        if (rowsInserted > 0) {
            System.out.println("数据插入成功!");
        }
        
        statement.close();
        connection.close();
    }
}

在上述代码中,我们使用PreparedStatement类来执行INSERT语句。?是占位符,通过调用setStringsetInt方法替换为具体的值。最后,我们调用executeUpdate方法来执行INSERT语句并返回受影响的行数。

查询数据

查询数据是从数据库表中检索特定记录或所有记录的操作。下面是实现查询数据的代码:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DataQuery {
    public static void queryData() throws SQLException {
        Connection connection = DatabaseConnector.getConnection();
        
        String sql = "SELECT * FROM users";
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(sql);
        
        while (resultSet.next()) {
            String name = resultSet.getString("name");
            int age = resultSet.getInt("age");
            System.out.println("姓名:" + name + ",年龄:" + age);
        }
        
        resultSet.close();
        statement.close();
        connection.close();
    }
}

在上述代码中,我们使用Statement类的executeQuery方法执行SELECT语句并获取结果集。然后,我们使用ResultSet对象的next方法遍历结果集中的每一行数据,并使用getStringgetInt方法获取对应的列的值。

更新数据

更新数据是修改数据库表中现有记录的操作。下面是实现更新数据的代码:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class DataUpdate {
    public static void updateData(String name, int age) throws SQLException {
        Connection connection = DatabaseConnector.getConnection();
        
        String sql = "UPDATE users SET age = ? WHERE name = ?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1, age);
        statement.setString(2, name);
        
        int rowsUpdated = statement.executeUpdate();
        if (rowsUpdated > 0) {
            System.out.println("数据