如何使用Python的sqlite3模块创建一个数据库连接,并执行一条查询语句?请提供完整的代码示例。
时间: 2024-11-14 11:30:53 浏览: 44
在Python中操作SQLite数据库时,首先需要导入标准库中的`sqlite3`模块。接下来,通过`sqlite3.connect()`函数建立与SQLite数据库的连接。然后,通过创建游标对象来执行SQL查询,并使用`fetchall()`方法获取查询结果。整个过程需要妥善处理异常,并在操作完成后关闭数据库连接,释放系统资源。以下是一个完整的操作示例:
参考资源链接:[Python操作SQLite数据库教程](https://wenku.csdn.net/doc/28mk8m3ct6?spm=1055.2569.3001.10343)
首先,确保你的项目中已经导入了`sqlite3`模块:
```python
import sqlite3
```
然后,使用`connect()`方法建立数据库连接。这里假设你要连接的数据库文件是`example.db`:
```python
conn = sqlite3.connect('example.db')
```
创建一个游标对象:
```python
cursor = conn.cursor()
```
使用游标对象执行一个查询语句。例如,查询`users`表中所有的用户信息:
```python
cursor.execute('SELECT * FROM users')
```
通过`fetchall()`方法获取所有查询结果,并打印出来:
```python
users = cursor.fetchall()
for user in users:
print(user)
```
最后,不要忘记关闭数据库连接,以避免资源泄露:
```python
conn.close()
```
为了确保数据库操作的健壮性,在实际的代码中还应当包含异常处理机制。使用`try-except`结构可以捕获并处理在数据库操作过程中可能出现的`sqlite3.Error`异常:
```python
try:
# 上述数据库操作代码
except sqlite3.Error as e:
print(
参考资源链接:[Python操作SQLite数据库教程](https://wenku.csdn.net/doc/28mk8m3ct6?spm=1055.2569.3001.10343)
阅读全文