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