Как встроить базу данных SQLite (файл * .db) в приложение AIR? - PullRequest
0 голосов
/ 14 января 2012

Я хочу добавить базу данных SQLite (* .db файл) в приложение AIR, например изображения, mp3 и т. Д. Это сделано для того, чтобы невозможно было скопировать мою базу данных для других пользователей.

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Нет, вы не можете. И даже если бы вы могли упаковать его, данные на самом деле не были бы защищены: поскольку пакет .air по сути представляет собой не что иное, как расширенный архив .zip, любой мог бы просто извлечь базу данных из файла .air.

Что вам нужно сделать, это зашифровать вашу базу данных и защитить ее паролем , чтобы только авторизованные пользователи имели доступ к базе данных.

Там достаточно документации о том, как это сделать. Вот руководство от Adobe, с которого можно начать: http://www.adobe.com/devnet/air/flex/quickstart/articles/encrypted_database.html

1 голос
/ 14 января 2012

Я думаю, что это невозможно.Если вы вставите его в файл air и установите приложение AIR, БД будет скопирована в папку установки.

Вы можете создать базу данных в хранилище пользователя

var file:File = File.applicationStorageDirectory.resolvePath("name.db"); 

Пользователи могутперейдите в проводнике к файлу.Он будет храниться в папке / users / username / appdata / appname / Local Store

AppData - это скрытая папка.

...