Java是一种广泛应用于软件开发领域的编程语言,它具有跨平台、面向对象、高性能等特点,因此被广大开发者所喜爱和使用。在Java中,增删改查(CRUD)操作是开发中最常用也最基础的操作之一,它们是数据管理和维护的核心,本文将介绍Java中的增删改查语句,并提供相应的代码示例。我们将以一个简单的学生信息管理系统作为例子来进行介绍。

1. 创建数据库和表

首先,我们需要创建一个数据库和一张学生表,用于存储学生的信息。这里我们使用MySQL数据库作为示例,首先创建一个名为student_info的数据库,然后在该数据库中创建一张名为student的表,表结构如下:

字段名 数据类型 说明
id int 学生ID
name varchar(20) 学生姓名
age int 学生年龄
gender varchar(2) 学生性别
department varchar(50) 学生院系

下面是创建数据库和表的代码示例:

// 导入Java JDBC相关的类
import java.sql.*;

public class DatabaseCreator {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/";
        String username = "root";
        String password = "password";
        
        try {
            // 连接到MySQL数据库
            Connection conn = DriverManager.getConnection(url, username, password);
            
            // 创建数据库
            Statement stmt = conn.createStatement();
            String createDatabase = "CREATE DATABASE IF NOT EXISTS student_info";
            stmt.executeUpdate(createDatabase);
            System.out.println("Database created successfully");
            
            // 切换到student_info数据库
            conn = DriverManager.getConnection(url + "student_info", username, password);
            
            // 创建student表
            stmt = conn.createStatement();
            String createTable = "CREATE TABLE IF NOT EXISTS student " +
                                "(id INT PRIMARY KEY, " +
                                "name VARCHAR(20), " +
                                "age INT, " +
                                "gender VARCHAR(2), " +
                                "department VARCHAR(50))";
            stmt.executeUpdate(createTable);
            System.out.println("Table created successfully");
            
            // 关闭连接
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用了Java中的JDBC(Java Database Connectivity)技术来连接和操作数据库。首先,我们通过DriverManager.getConnection()方法连接到MySQL数据库,并指定数据库的URL、用户名和密码。然后,我们使用Statement对象创建数据库和表的SQL语句,并通过executeUpdate()方法执行这些SQL语句来创建数据库和表。最后,我们关闭连接。

2. 插入数据

接下来,我们将向学生表插入一些学生的信息。假设我们要插入以下学生信息:

学生ID 学生姓名 学生年龄 学生性别 学生院系
1001 张三 20 计算机科学系
1002 李四 21 信息管理系
1003 王五 19 软件工程系

下面是向学生表插入数据的代码示例:

// 导入Java JDBC相关的类
import java.sql.*;

public class DataInsertion {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/student_info";
        String username = "root";
        String password = "password";
        
        try {
            // 连接到student_info数据库
            Connection conn = DriverManager.getConnection(url, username, password);
            
            // 插入学生数据
            Statement stmt = conn.createStatement();
            String insertData = "INSERT INTO student (id, name, age, gender, department) " +
                                "VALUES (1001, '张三', 20, '男', '计算机科学系'), " +
                                "(1002, '李四', 21, '女', '信息管理系'), " +
                                "(1003, '王五', 19, '男', '软件工程系')";
            stmt.executeUpdate(insertData);
            System