将sqlpython数据库转换为类

2024-10-03 00:16:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为我的项目创建了这个employee数据库,并且需要将它转换为一个类(对于包含类,我得到了更多的标记),但是我需要遍历每个列(IDnamejobRole,等等),并为我创建的Employee类创建一个对象。在

这是我目前为止的代码:

tableID = c.execute('select employeeID from employeeData')
for r in tableID:
    tableName = c.execute('select employeeName from employeeData')
    for s in tableName:
        tableJobRole = c.execute('select employeeJobRole from employeeData')
        for t in tableJobRole:
            tableYearlySalary = c.execute('select employeeYearlySalary from employeeData')
            for u in tableYearlySalary:
                v = s
                exec(str(v))
                v = Employee(r, s, t, u)

当我在GUI中运行代码并单击一个按钮时,它不会执行我希望它执行的操作。如何创建一段代码来遍历第一行,将列中的数据设置为rst和{},然后同时进入下一行?在

rstu中的每一个都等于第一行,然后我希望它们都等于下一行,而不是前三个留在第一行,u继续到下一行,直到t递增,然后s。在

所以我想以某种方式在同一时间以某种方式将每个“for each in…”增加一个。在


Tags: 项目代码infromforexecute方式employee
1条回答
网友
1楼 · 发布于 2024-10-03 00:16:57

可以使用单个查询返回表中每一行的所有字段。试试这个:

employees = []
c.execute('select employeeID, employeeName, employeeJobRole, employeeYearlySalary from employeeData')
results = cursor.fetchall()
for row in results:
    employees.append(Employee(row[0], row[1], row[2], row[3]))

相关问题 更多 >