
iOS数据库使用名为sqlite3_key()的sqlite API进行加密.
但是,当我尝试在我的MFC应用程序中打开相同的iOS数据库时,它会抛出异常,说文件已加密或不是数据库,无法从数据库中读取数据.
iOS数据库将由MFC应用程序从DropBox下载,并将替换当前数据库并使用它而不是之前的数据库
我使用以下代码使用CppSqlite3 Wrapper为sqlite打开数据库:
Cppsqlite3DB db;try{ db.open("mydb.db"); TRACE(_T("database opened")); db.key("1234",strlen("1234"));}catch(Cppsqlite3Exception e){ return NulL;} 由于Cppsqlite3DB类没有名为key()的函数.我在课堂上添加了这个功能
voID Cppsqlite3DB::key(const char* szKey,int nKey){ if (mpDB) { sqlite3_key(mpDB,szKey,nKey); }} 并将我的库升级到SQLiteEncrypt.
iOS应用程序使用SQLCipher进行数据库.
但是,结果是一样的.所以,
谁能告诉我如何实现这一目标?
先感谢您.
解决方法 从 http://sqlcipher.net/开始:sqlCipher has broad platform support for [..] 07001 [..] 07002 [..]
也许在windows应用程序中使用sqlCipher可以解决不兼容问题.
总结以上是内存溢出为你收集整理的c – 如何从(iOS到Windows)等其他平台打开和读取SQLite数据库全部内容,希望文章能够帮你解决c – 如何从(iOS到Windows)等其他平台打开和读取SQLite数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)