将ideal中创建好的学生管理系统进行修改,将学生信息保存到mysql数据库中。程序每次启动时,从数据库中读出以前添加的学生信息。
时间: 2024-01-21 15:17:41 浏览: 52
好的,首先我们需要安装 `mysql-connector-python` 这个库来连接 MySQL 数据库。可以使用以下命令安装:
```
pip install mysql-connector-python
```
接着,我们需要在 MySQL 中创建一个名为 `students` 的数据库,并且在其中创建一个名为 `student_info` 的表,用于存储学生信息。表结构如下:
```
CREATE TABLE student_info (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
age INT,
gender VARCHAR(10),
department VARCHAR(255)
);
```
然后,我们可以修改 `main.py` 中的代码,将学生信息保存到 MySQL 数据库中。具体操作如下:
```python
import mysql.connector
# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="students"
)
# 获取数据库游标
mycursor = mydb.cursor()
# 创建 student_info 表
mycursor.execute("CREATE TABLE IF NOT EXISTS student_info (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT, gender VARCHAR(10), department VARCHAR(255))")
# 从数据库中读取学生信息
mycursor.execute("SELECT * FROM student_info")
students = mycursor.fetchall()
# 打印学生信息
for student in students:
print(student)
# 添加学生信息到数据库
def add_student_to_database(name, age, gender, department):
sql = "INSERT INTO student_info (name, age, gender, department) VALUES (%s, %s, %s, %s)"
val = (name, age, gender, department)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
现在,我们可以使用 `add_student_to_database` 函数将学生信息保存到数据库中。例如:
```python
add_student_to_database("张三", 20, "男", "计算机科学与技术")
```
这样,我们就可以将学生信息保存到 MySQL 数据库中,并且每次程序启动时,从数据库中读取以前添加的学生信息。
阅读全文