python终端访问.sqlite3文件
时间: 2023-08-28 08:03:44 浏览: 122
python-web.py包
在Python中,可以使用内置的sqlite3模块来访问SQLite数据库文件。下面是一个简单的示例,演示如何在Python终端中打开并访问一个SQLite数据库文件:
```python
import sqlite3
# 连接到SQLite数据库文件
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cur = conn.cursor()
# 执行一些SQL查询
cur.execute('SELECT * FROM my_table')
rows = cur.fetchall()
# 输出查询结果
for row in rows:
print(row)
# 关闭游标和连接
cur.close()
conn.close()
```
在上面的示例中,`example.db`是SQLite数据库文件的文件名。如果文件不存在,则会自动创建。`connect()`方法返回一个连接对象,`cursor()`方法返回一个游标对象,可以使用游标对象执行SQL查询,并使用`fetchall()`方法获取查询结果。
需要注意的是,如果在查询中使用了变量,需要使用参数化查询,以避免SQL注入攻击,示例如下:
```python
# 使用参数化查询
cur.execute('SELECT * FROM my_table WHERE id = ?', (id,))
```
其中,`id`是一个变量,通过将其作为参数传递给`execute()`方法,可以避免SQL注入攻击。
阅读全文