我想将SQLite数据库(* .db文件)嵌入AIR应用程序,如图像,mp3等。 这是为了确保无法为其他用户复制我的数据库。
答案 0 :(得分:2)
您需要做的是加密您的数据库并使用密码保护它,以便只有授权用户才能访问数据库。
有关于如何执行此操作的大量文档。这是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是一个隐藏文件夹。