sqllite查询结果输出为对象
时间: 2024-03-24 16:40:38 浏览: 53
在Python中,可以使用SQLite3库来连接SQLite数据库,并执行查询操作。查询结果可以通过fetchone()或fetchall()方法获取,fetchone()方法返回单个结果,fetchall()方法返回所有结果。
可以将查询结果封装为对象,具体步骤如下:
1. 定义一个类,用于表示查询结果的对象,例如:
```python
class User:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
```
2. 执行查询操作,获取查询结果,例如:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT * FROM users')
results = c.fetchall()
# 将查询结果封装为对象
users = []
for row in results:
user = User(row[0], row[1], row[2])
users.append(user)
conn.close()
```
在以上代码中,首先定义了一个User类,用于表示查询结果的对象。然后执行查询操作,获取查询结果。接着遍历查询结果,将每行数据封装为一个User对象,并添加到users列表中。最后关闭数据库连接。
这样,查询结果就被封装为对象,并保存在users列表中,可以方便地进行操作和访问。
阅读全文