Я создаю базу данных sqlite в моем приложении для Android с помощью следующей функции:
protected function createDatabase():void{
_sqlConnection = new SQLConnection();
_sqlConnection.addEventListener(SQLEvent.OPEN, openHandler);
_sqlConnection.addEventListener(SQLErrorEvent.ERROR, errorHandler);
var _sqlFolder:File = File.applicationStorageDirectory;
var _sqlFile:File = _sqlFolder.resolvePath("RouteLog.db");
_sqlConnection.open(_sqlFile);
}
Я могу успешно создавать таблицы, вставлять и выбирать, но каждый раз, когда я повторно публикую приложение из flash cs5.5 база данных перезаписывается и все данные теряются.Абсолютно в тупик, любые идеи приветствуются!
Приветствия
[править]
Итак, я публикую отладочную версию непосредственно из Flash Pro через USB.Когда приложение инициализируется, оно вызывает метод, описанный выше, при получении события OPEN оно создает таблицу, используя следующую инструкцию SQL
var SQL:String =
"CREATE TABLE IF NOT EXISTS myRoutes (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name STRING, " +
"created DATE, " +
"duration NUMBER, " +
"waypoints OBJECT, " +
"avgSpeed NUMBER, " +
"distance NUMBER, " +
"rating NUMBER" + ")";
Затем я могу запустить некоторые операции, вставить, выбрать и т. Д., И все как и ожидалось.,Если я выхожу из приложения и повторно запускаю приложение, предыдущие наборы данных остаются без изменений, но при повторной публикации с флэш-памяти все данные, сохраненные в предыдущем выпуске, исчезают.
Согласно документации SQLConnection.open ()откроет соединение с файлом, указанным в параметрах, и, если его не существует, создаст его ...