在控制台输出数据库里数据的码,定义一个Stu类,定义一个public List<Stu>
时间: 2024-02-18 10:05:59 浏览: 28
好的,以下是一个示例代码,用于连接 MySQL 数据库,并将其中一张表的所有数据输出到控制台。同时,还定义了一个 `Stu` 类,并在另一个类中定义了一个公共的 `List<Stu>` 变量,用于存储查询结果:
```python
import mysql.connector
# 定义学生类
class Stu:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 执行查询语句
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
# 定义学生列表
stus = []
# 输出结果到控制台,并添加到列表中
for x in mycursor:
id = x[0]
name = x[1]
age = x[2]
gender = x[3]
stu = Stu(id, name, age, gender)
stus.append(stu)
print(stu.id, stu.name, stu.age, stu.gender)
# 在另一个类中定义公共的学生列表
class MyClass:
students = stus
```
请将上述代码中的 `yourusername`、`yourpassword`、`yourdatabase` 和 `yourtable` 替换为实际的值,以使代码能够正确连接到您的 MySQL 数据库并查询指定的表。同时,您可以根据实际情况修改 `Stu` 类的属性,以便正确地存储学生信息。