Android 无法在Sqlite管理器中打开加密数据库
我遵循本教程,在现有的SQLite应用程序上实现了SQLcipher,效果很好。我能够从数据库中插入、获取记录(就像普通的SQLite应用程序一样)。但是,当我导出数据库并尝试使用SQlite Manager(我使用Windows系统)打开它时,它要求我输入密码(这是加密的实际需要),但它不接受我用来加密的密码。它会不断提示密码。您可能想验证创建数据库时使用的SQLCipher版本,与SQLiteManager中使用的SQLCipher版本相比。如果它们不相同,则可能需要使用Android 无法在Sqlite管理器中打开加密数据库,android,database,encryption,sqlcipher,sqlcipher-android,Android,Database,Encryption,Sqlcipher,Sqlcipher Android,我遵循本教程,在现有的SQLite应用程序上实现了SQLcipher,效果很好。我能够从数据库中插入、获取记录(就像普通的SQLite应用程序一样)。但是,当我导出数据库并尝试使用SQlite Manager(我使用Windows系统)打开它时,它要求我输入密码(这是加密的实际需要),但它不接受我用来加密的密码。它会不断提示密码。您可能想验证创建数据库时使用的SQLCipher版本,与SQLiteManager中使用的SQLCipher版本相比。如果它们不相同,则可能需要使用PRAGMA命令来读
PRAGMA
命令来读取数据库文件。您可以在此处联系SQLabs SQLItemManager:谢谢@NickParker,我将在尝试使用较旧版本的SQLite Manager后发回!非常感谢@NickParker,我已经更新了我项目中使用的SQLcipher.jar,它成功了!!非常有效,谢谢Arun先生和Nick先生。您可能需要验证用于创建数据库的SQLCipher版本,以及SqlItemManager中使用的SQLCipher版本。如果它们不相同,则可能需要使用PRAGMA
命令来读取数据库文件。您可以在此处联系SQLabs SQLItemManager:谢谢@NickParker,我将在尝试使用较旧版本的SQLite Manager后发回!非常感谢@NickParker,我已经更新了我项目中使用的SQLcipher.jar,它成功了!!真的很好,谢谢阿伦先生和尼克先生。