From b051608991de4602f15e6c3430f2b10d5e165ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BF=97=E9=B9=8F?= <326806914@qq.com> Date: Wed, 17 May 2023 11:01:42 +0000 Subject: [PATCH 1/4] =?UTF-8?q?add=2010=20=E6=9C=B1=E5=BF=97=E9=B9=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱志鹏 <326806914@qq.com> --- "10 \346\234\261\345\277\227\351\271\217" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "10 \346\234\261\345\277\227\351\271\217" diff --git "a/10 \346\234\261\345\277\227\351\271\217" "b/10 \346\234\261\345\277\227\351\271\217" new file mode 100644 index 0000000..e69de29 -- Gitee From f0d65387d775025b92fc7d0ed15d18b549a3c779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BF=97=E9=B9=8F?= <326806914@qq.com> Date: Wed, 17 May 2023 11:01:51 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2010?= =?UTF-8?q?=20=E6=9C=B1=E5=BF=97=E9=B9=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "10 \346\234\261\345\277\227\351\271\217" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "10 \346\234\261\345\277\227\351\271\217" diff --git "a/10 \346\234\261\345\277\227\351\271\217" "b/10 \346\234\261\345\277\227\351\271\217" deleted file mode 100644 index e69de29..0000000 -- Gitee From ae7b89725a3dc20b1ce9b8fc66ccf2b9f7ae9f3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BF=97=E9=B9=8F?= <326806914@qq.com> Date: Wed, 17 May 2023 11:02:14 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2010=20=E6=9C=B1?= =?UTF-8?q?=E5=BF=97=E9=B9=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "10 \346\234\261\345\277\227\351\271\217/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "10 \346\234\261\345\277\227\351\271\217/.keep" diff --git "a/10 \346\234\261\345\277\227\351\271\217/.keep" "b/10 \346\234\261\345\277\227\351\271\217/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From fdf83f8a5b9f72e042ea8c9ea2c949032c391eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=BF=97=E9=B9=8F?= <326806914@qq.com> Date: Sat, 20 May 2023 04:26:30 +0000 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 朱志鹏 <326806914@qq.com> --- .../JDBC.md" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "10 \346\234\261\345\277\227\351\271\217/JDBC.md" diff --git "a/10 \346\234\261\345\277\227\351\271\217/JDBC.md" "b/10 \346\234\261\345\277\227\351\271\217/JDBC.md" new file mode 100644 index 0000000..0267630 --- /dev/null +++ "b/10 \346\234\261\345\277\227\351\271\217/JDBC.md" @@ -0,0 +1,119 @@ +## 1. 作业 + +### 创建数据库: + +```sql +CREATE DATABASE student_db; +``` + +### 选择数据库: + +```sql +USE student_db; + +``` + +### 创建student表: + +```sql +CREATE TABLE student ( + 编号 INT PRIMARY KEY, + 姓名 VARCHAR(50), + 性别 VARCHAR(10) +); + +``` + +### 插入数据: + +```sql +INSERT INTO student (编号, 姓名, 性别) VALUES +(1, '张三', '男'), +(2, '李四', '女'), +(3, '王五', '男'); + +``` + +### JAVA + +```java +import java.sql.*; + +public class StudentDatabase { + private Connection connection; + private Statement statement; + + public StudentDatabase() { + try { + // 连接到MySQL数据库 + connection = DriverManager.getConnection("jdbc:mysql://localhost/student_db", "用户名", "密码"); + statement = connection.createStatement(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + // 查询功能,查询student表中所有数据 + public void queryStudents() { + try { + ResultSet resultSet = statement.executeQuery("SELECT * FROM student"); + while (resultSet.next()) { + int id = resultSet.getInt("编号"); + String name = resultSet.getString("姓名"); + String gender = resultSet.getString("性别"); + System.out.println("编号: " + id + ", 姓名: " + name + ", 性别: " + gender); + } + } catch (SQLException e) { + e.printStackTrace(); + } + } + + // 添加功能,向student表中添加一条数据 + public void addStudent(int id, String name, String gender) { + try { + String query = "INSERT INTO student (编号, 姓名, 性别) VALUES (" + id + ", '" + name + "', '" + gender + "')"; + statement.executeUpdate(query); + System.out.println("已添加学生信息"); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + // 修改功能,修改student表中指定学生的数据 + public void updateStudent(int id, String newName, String newGender) { + try { + String query = "UPDATE student SET 姓名 = '" + newName + "', 性别 = '" + newGender + "' WHERE 编号 = " + id; + statement.executeUpdate(query); + System.out.println("已更新学生信息"); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + // 删除功能,删除student表中指定学生的数据 + public void deleteStudent(int id) { + try { + String query = "DELETE FROM student WHERE 编号 = " + id; + statement.executeUpdate(query); + System.out.println("已删除学生信息"); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + StudentDatabase studentDB = new StudentDatabase(); + studentDB.queryStudents(); // 查询所有学生信息 + + studentDB.addStudent(4, "赵六", "女"); // 添加学生信息 + studentDB.queryStudents(); + + studentDB.updateStudent(3, "王五", "女"); // 修改学生信息 + studentDB.queryStudents(); + + studentDB.deleteStudent(2); // 删除学生信息 + studentDB.queryStudents(); + } +} + +``` -- Gitee