使用Python访问加密的SQLite3数据库(我有密钥)

时间:2017-09-23 18:46:55

标签: python sqlite pysqlcipher

如果它多余,我道歉但我似乎无法在任何地方找到答案。我使用DBite3的DB浏览器为我的数据库设置了密码(加密密钥)。它使用sqlcipher。 现在我无法访问它。我无法提供密码\密钥。这是我的代码:

import sqlite3
from Data.Item import item
import sys


conn = sqlite3.connect('maindb.db')
c = conn.cursor()
c.execute("PRAGMA KEY = 'password'")

def items():
      c.execute("SELECT * FROM Item")
      data=c.fetchall()

details=items()

我的平台是Windows。 我已经尝试过pysqlcipher,它没有安装会抛出错误。我该如何从这里开始?我该怎么办? 我的目标是出于某些明显的原因使我的数据库文件不可读。

我收到以下错误:     c.execute(" SELECT * FROM Item") sqlite3.DatabaseError:文件已加密或不是数据库

0 个答案:

没有答案