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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..0267630e5f2b47626855265d31de028db825c316 --- /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(); + } +} + +```