如何将SQLite DB(* .db文件)嵌入AIR应用程序?

时间:2012-01-14 08:04:16

标签: database actionscript-3 sqlite air embed

我想将SQLite数据库(* .db文件)嵌入AIR应用程序,如图像,mp3等。 这是为了确保无法为其他用户复制我的数据库。

2 个答案:

答案 0 :(得分:2)

不,你不能。即使你可以打包它,数据也不会受到真正的保护:因为.air包本质上只不过是一个增强的.zip存档,任何人都可以从.air文件中提取数据库。

您需要做的是加密您的数据库并使用密码保护它,以便只有授权用户才能访问数据库。

有关于如何执行此操作的大量文档。这是Adobe的一个教程,可以帮助您入门:http://www.adobe.com/devnet/air/flex/quickstart/articles/encrypted_database.html

答案 1 :(得分:1)

我认为这是不可能的。如果将其嵌入到air文件并安装AIR应用程序,则数据库将被复制到安装文件夹中。

您可以在用户存储位置

中创建数据库
var file:File = File.applicationStorageDirectory.resolvePath("name.db"); 

用户仍然可以在资源管理器中导航到该文件。它将存储在/ users / username / appdata / appname / Local Store

AppData是一个隐藏文件夹。