From 4d253aa0c1aad49de2131d9ee5751e397d08785e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E8=89=AF=E6=B6=9B?= <3159961255@qq.com> Date: Wed, 17 May 2023 22:27:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?JSP=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\346\254\241\344\275\234\344\270\232.md" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "20 \347\237\263\350\211\257\346\266\233/20230516JSP\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" diff --git "a/20 \347\237\263\350\211\257\346\266\233/20230516JSP\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/20 \347\237\263\350\211\257\346\266\233/20230516JSP\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..0267630 --- /dev/null +++ "b/20 \347\237\263\350\211\257\346\266\233/20230516JSP\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.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 From 11de03aefed9232adb7a0773079a448cf7e3a92c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E8=89=AF=E6=B6=9B?= <3159961255@qq.com> Date: Mon, 22 May 2023 20:58:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?jsp=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\346\254\241\344\275\234\344\270\232.md" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "20 \347\237\263\350\211\257\346\266\233/20230519JSP\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" diff --git "a/20 \347\237\263\350\211\257\346\266\233/20230519JSP\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" "b/20 \347\237\263\350\211\257\346\266\233/20230519JSP\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..0d0adda --- /dev/null +++ "b/20 \347\237\263\350\211\257\346\266\233/20230519JSP\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,68 @@ +```java +import java.sql.*; +import java.util.ArrayList; +import java.util.List; + +public class DBUtil { + // 假设数据库连接信息已配置好 + + public static List getStudents() { + List students = new ArrayList<>(); + + try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM students")) { + + while (rs.next()) { + int id = rs.getInt("id"); + String name = rs.getString("name"); + int age = rs.getInt("age"); + + Student student = new Student(id, name, age); + students.add(student); + } + } catch (SQLException e) { + e.printStackTrace(); + } + + return students; + } +} +``` + +```java +public class Student { + private int id; + private String name; + private int age; + + public Student(int id, String name, int age) { + this.id = id; + this.name = name; + this.age = age; + } + + // Getters and setters + + // 省略其他方法 +} +``` + +```java +import java.util.List; + +public class Main { + public static void main(String[] args) { + List students = DBUtil.getStudents(); + + for (Student student : students) { + System.out.println("ID: " + student.getId()); + System.out.println("Name: " + student.getName()); + System.out.println("Age: " + student.getAge()); + System.out.println("----------------------"); + } + } +} +``` + + -- Gitee