sqlite3 python 判断查找是否成功
时间: 2024-01-09 20:50:34 浏览: 139
在 Python 中,可以使用 `fetchone()` 或 `fetchall()` 方法来判断 SQLite3 数据库中的查询是否成功。
`fetchone()` 方法会返回查询结果的第一条记录,如果查询结果为空,则返回 None。因此,可以使用以下代码来判断查询是否成功:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute('SELECT * FROM my_table')
# 判断查询结果是否为空
if cursor.fetchone() is not None:
print('查询成功!')
else:
print('查询失败!')
```
另外,`fetchall()` 方法会返回所有查询结果的列表。如果查询结果为空,则返回一个空列表。因此,可以使用以下代码来判断查询是否成功:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute('SELECT * FROM my_table')
# 判断查询结果是否为空
if cursor.fetchall():
print('查询成功!')
else:
print('查询失败!')
```
需要注意的是,如果查询结果包含多条记录,且使用 `fetchone()` 方法获取查询结果,那么只会返回第一条记录。如果需要获取所有记录,应该使用 `fetchall()` 方法。
阅读全文