在控制台输出数据库里数据的代码,定义一个Stu类,定义一个public List<Stu>findAll(){}方法,实现方法select * from stu;
时间: 2024-02-18 22:06:02 浏览: 37
好的,以下是一个示例代码,用于连接 MySQL 数据库,并将其中一张表的所有数据输出到控制台。同时,还定义了一个 `Stu` 类,并在另一个类中定义了一个公共的 `List<Stu>` 变量和一个 `findAll` 方法,用于查询并返回所有学生信息:
```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
# 定义学生管理类
class StuManager:
# 连接数据库
def __init__(self):
self.mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 查询所有学生信息
def findAll(self):
# 执行查询语句
mycursor = self.mydb.cursor()
mycursor.execute("SELECT * FROM stu")
# 定义学生列表
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)
# 返回学生列表
return stus
# 在另一个类中调用 findAll 方法,并输出所有学生信息
class MyClass:
manager = StuManager()
students = manager.findAll()
```
请将上述代码中的 `yourusername`、`yourpassword`、`yourdatabase` 替换为实际的值,以使代码能够正确连接到您的 MySQL 数据库并查询指定的表。同时,您可以根据实际情况修改 `Stu` 类的属性,以便正确地存储学生信息。最后,您可以根据实际需求修改 `StuManager` 类的方法,以实现更多的数据库操作。