c – 如何从(iOS到Windows)等其他平台打开和读取SQLite数据库
发布时间:2020-12-16 07:07:21 所属栏目:百科 来源:网络整理
导读:我正在研究一个MFC应用程序,我必须使用iOS应用程序的sqlite数据库. iOS数据库使用名为sqlite3_key()的SQLite API进行加密. 但是,当我尝试在我的MFC应用程序中打开相同的iOS数据库时,它会抛出异常,说文件已加密或不是数据库,无法从数据库中读取数据. iOS数据
我正在研究一个MFC应用程序,我必须使用iOS应用程序的sqlite数据库.
iOS数据库使用名为sqlite3_key()的SQLite API进行加密. 但是,当我尝试在我的MFC应用程序中打开相同的iOS数据库时,它会抛出异常,说文件已加密或不是数据库,无法从数据库中读取数据. iOS数据库将由MFC应用程序从Dropbox下载,并将替换当前数据库并使用它而不是之前的数据库 我使用以下代码使用 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. 但是,结果是一样的.所以, 先感谢您. 解决方法
从
http://sqlcipher.net/开始:
也许在Windows应用程序中使用SQLCipher可以解决不兼容问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |