python读取已加密的sqlite数据库的代码
时间: 2023-11-12 16:27:08 浏览: 289
sqlite数据库,可加密
在 Python 中读取已加密的 SQLite 数据库的代码如下:
```python
import sqlite3
# 打开已加密的数据库
conn = sqlite3.connect('encrypted.db')
conn.execute("PRAGMA key='password'") # 输入正确的密码
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM table_name")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭数据库连接
conn.close()
```
其中,`encrypted.db` 是已加密的 SQLite 数据库文件名,`password` 是数据库的密码。在打开数据库时需要使用 `PRAGMA` 命令输入密码。之后,你可以使用 `cursor` 对象执行 SQL 查询操作,查询结果保存在 `rows` 中。最后,关闭数据库连接。
请注意,如果你要执行修改操作(如插入、更新、删除等),需要在打开数据库时使用 `autocommit` 参数,例如:
```python
conn = sqlite3.connect('encrypted.db', isolation_level=None)
```
这样可以确保修改操作立即生效。但是,也要注意数据安全问题。
阅读全文