我想將SQLite數據庫(* .db文件)添加到AIR應用程序,如圖像,mp3等。 這是爲了確保將數據庫複製到其他用戶是不可能的。如何將SQLite DB(* .db文件)嵌入到AIR應用程序中?
回答
不,你不能。即使你可以打包,數據也不會真正受到保護:因爲.air包實際上不過是一個增強的.zip壓縮文件,任何人都可以從.air文件中提取數據庫。
您需要做的是加密您的數據庫並使用密碼對其進行保護,以便只有授權用戶才能訪問數據庫。
關於如何做到這一點,有充足的文檔。這裏有一個來自Adobe的教程,讓你開始:http://www.adobe.com/devnet/air/flex/quickstart/articles/encrypted_database.html
實際上,您可以將數據庫文件嵌入到AIR應用程序中。我只是把這個問題標記爲一個騙局。這個答案描述了這個過程:http://stackoverflow.com/questions/573350/can-i-embed-a-sqlite-database-in-an-air-application – ericsoco 2014-12-10 05:28:16
我應該限定我的評論說,「嵌入AIR應用程序「並不意味着將其包含在AIR歸檔文件中,正如@RIAstar所說,它只是一個.zip歸檔文件。所以,除非你加密它,否則它不會受到保護,就像RIAstar說的那樣。但是,除了在運行時通過網絡連接流式傳輸資產之外,AIR還提供比其他任何選項更多的保護。 – ericsoco 2014-12-10 05:31:35
我認爲這是不可能的。如果您將其嵌入到空氣文件並安裝AIR應用程序,則數據庫將被複制到安裝文件夾。
你可以在用戶存儲位置
var file:File = File.applicationStorageDirectory.resolvePath("name.db");
用戶仍然可以在資源管理器瀏覽文件創建數據庫。它將被存儲在/ users /用戶名/ appdata/appname/Local Store
AppData是一個隱藏文件夾。
- 1. 如何修改位於應用程序文件夾中的sqlite db文件
- 2. 將COM組件嵌入到AIR應用程序中?
- 3. 將應用程序從SQLite移動到Oracle DB
- 4. Android應用程序的多個sqlite * .db文件
- 5. 將.db文件導入到Msql中?
- 6. 我無法將值插入到sqlite db
- 7. 是否可以將ActiveXObject嵌入到Adobe AIR應用程序中?
- 8. 在Tomcat上的Spring應用程序中嵌入Derby Db
- 9. 導出遠程XML DB文件,並存儲在SQLite的DB通過Android應用
- 10. 將嵌入式sqlite-db添加到Netbeans項目
- 11. 跨多個sqlite的DB文件加入
- 12. 檢查Adobe Air SQLite Db的腐敗
- 13. 將.db文件讀入Python
- 14. 帶有嵌入式DERBY的Java應用程序DB
- 15. neo4j嵌入式驅動程序是否鎖定db文件?
- 16. 如何將Xamarin的應用程序連接到SQL Azure的DB
- 17. 將.db文件導入到R
- 18. 將.db文件導入到mySQL
- 19. 如何將HTML插入到Oracle DB中
- 20. 添加文件到blob fileld在sqlite db
- 21. Java應用程序到.EXE - 德比DB
- 22. 將grails應用程序與oralce db連接出現異常db
- 23. 使用遷移文件將MySQL-DB-Dump導入Rails應用程序
- 24. 插件嵌入文檔蒙戈DB從快車應用
- 25. 如何將我的Neo4j嵌入式Db引用到getGraphDb()方法?
- 26. 無法將毫秒插入到DB DB
- 27. 如何在我的iPhone應用程序中導入和使用我的應用程序中的.db文件sdk
- 28. 如何在sqlite中找到我的.db文件?
- 29. 將Calllog細節存儲到SQLite DB中
- 30. 如何將.sql文件轉換爲.db文件以便在Android中使用sqlite
可能重複的[我可以嵌入一個空氣應用程序中的SQLite數據庫?](http://stackoverflow.com/questions/573350/can-i-embed-a -sqlite-database-in-an-air-application) – ericsoco 2014-12-10 05:27:45