我正在使用 System.Data.SQLite 在 WPF 项目中创建加密的 SQLite 数据库。加密是通过在连接字符串中提供密码来完成的,如下所示:
new SQLiteConnection("Data Source=database.sqlite;Password=123456;Version=3;New=false;Compress=True;);
Run Code Online (Sandbox Code Playgroud)
这很有效,但由于数据库现在已加密,我无法再使用 DB Browser for SQLite 或 SQLiteStudio 等工具打开它。SQLite Studio 提供了打开 SQLCipher 类型的数据库的可能性,但我正在努力为要打开的数据库提供正确的设置。
有谁知道如何打开加密的 SQLite 数据库,以便我可以检查其中的数据?
所以这比标题所暗示的要多一点.我有其中包含的表名列和数量列,我想显示谁拥有500和1500之间的总和数量的结果.
例:
name qty
------ ----
brad 100
cody 300
kylie 1100
brad 800
nelson 1200
bob 600
nelson 100
kylie 600
Run Code Online (Sandbox Code Playgroud)
我想要显示结果
name qty
------ ----
brad 900
nelson 1300
bob 600
Run Code Online (Sandbox Code Playgroud)
希望这是有道理的.这是我得到的查询
SELECT name, SUM(qty) AS Total
FROM t1
NATURAL JOIN t2
WHERE qty BETWEEN 500 AND 1500
GROUP BY name
ORDER BY name
Run Code Online (Sandbox Code Playgroud)
问题是它似乎只是将qty中的字段汇总在500到1500之间,而不是仅显示该范围内的Total字段.我尝试做"WHERE SUM(qty)BETWEEN ...."但这会导致编译错误(我正在使用SQLite studio)
这是我所在的数据库课的作业问题,我正在学习,而不仅仅是得到答案.谢谢!