Форум программистов, компьютерный форум CyberForum.ru

SQLite обновление базы данных - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как получить список файлов в архиве и извлечь только нужные http://www.cyberforum.ru/android-dev/thread1088022.html
Подскажите плиз, как получить список файлов в архиве и извлеч только нужные мне файлы в папку. Перебрал кучу примеров из инета для работы с архивами и только ошибки. Последний тестовый пример public void unzipping () { try { /* * To Open a zip file, use * * ZipFile(String fileName) * constructor of the...
Android Блокировка входящих/исходящих вызовов Не знал точно в какой раздел написать данную тему,поэтому решил написать здесь. В общем есть телефон на базе android,а именно huawei u8180(мегафон),хотя мне кажется что это не столь важно.Мне нужно заблокировать на данном телефоне входящие и исходящие вызовы на любой вставленной в него симкарте.Но обязательно сделать так,чтобы интернет работает. То есть взял я любую симку,вставил ее в... http://www.cyberforum.ru/android-dev/thread1088010.html
Android Структура приложения
Подскажите, поделитесь опытом. Как правильно начать писать приложение, как предварительно определить структуру будущего приложения, чтобы в ходе написания было меньше переделок? Я предполагаю так: Дробим приложение на основные классы - класс работы с пользователем кнопки, дисплей - класс работы с периферией (в моем случае блютуз) - класс работы с данными; Устанавливаем взаимосвязи и...
Android MediaPlayer, как программно задать определенный файл на воспроизведение?
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!
Android Создать значок в верхней части экрана http://www.cyberforum.ru/android-dev/thread1087944.html
Есть область выше запущенного окна приложения. На ней выводится значок будильника, батареи и пр. Не знаю даже как называется. Может системная панель? Заметил, что некоторые программы могут там размещать свой значок. Пришла и мне мысль это использовать. Но не найду инфу. Скажите, как это сделать или хотя бы как это называется?
Android Работа с FrameLayout Почему первая картинка не перекрывает вторую? package com.shcherban.box_box; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.util.Log; подробнее

Показать сообщение отдельно
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
03.02.2014, 14:27  [ТС]     SQLite обновление базы данных
Цитата Сообщение от Slon747 Посмотреть сообщение
База открывается в режиме getReadableDatabase, а нужен режим getWritableDatabase
Не помогло:

Кликните здесь для просмотра всего текста
02-03 13:23:23.248: I/SQLiteAssetHelper(4578): successfully opened database ups.db
02-03 13:23:23.248: W/SQLiteAssetHelper(4578): Upgrading database ups.db from version 1 to 2...
02-03 13:23:23.248: W/SQLiteAssetHelper(4578): missing database upgrade script: databases/ups.db_upgrade_1-2.sql
02-03 13:23:23.248: E/SQLiteAssetHelper(4578): no upgrade script path from 1 to 2
02-03 13:23:23.248: D/AndroidRuntime(4578): Shutting down VM
02-03 13:23:23.248: W/dalvikvm(4578): threadid=1: thread exiting with uncaught exception (group=0x41989930)
02-03 13:23:23.258: E/AndroidRuntime(4578): FATAL EXCEPTION: main
02-03 13:23:23.258: E/AndroidRuntime(4578): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.nag.nagupscalc/ru.nag.nagupscalc.Calc}: com.readystatesoftware.sqliteasset.SQLiteAssetHelper$SQLiteAssetException: no upgrade script path from 1 to 2
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread.access$600(ActivityThread.java:153)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.os.Handler.dispatchMessage(Handler.java:99)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.os.Looper.loop(Looper.java:137)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread.main(ActivityThread.java:5226)
02-03 13:23:23.258: E/AndroidRuntime(4578): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 13:23:23.258: E/AndroidRuntime(4578): at java.lang.reflect.Method.invoke(Method.java:511)
02-03 13:23:23.258: E/AndroidRuntime(4578): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
02-03 13:23:23.258: E/AndroidRuntime(4578): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
02-03 13:23:23.258: E/AndroidRuntime(4578): at dalvik.system.NativeStart.main(Native Method)
02-03 13:23:23.258: E/AndroidRuntime(4578): Caused by: com.readystatesoftware.sqliteasset.SQLiteAssetHelper$SQLiteAssetException: no upgrade script path from 1 to 2
02-03 13:23:23.258: E/AndroidRuntime(4578): at com.readystatesoftware.sqliteasset.SQLiteAssetHelper.onUpgrade(SQLiteAssetHelper.java:314)
02-03 13:23:23.258: E/AndroidRuntime(4578): at com.readystatesoftware.sqliteasset.SQLiteAssetHelper.getWritableDatabase(SQLiteAssetHelper.java:197)
02-03 13:23:23.258: E/AndroidRuntime(4578): at ru.nag.nagupscalc.DataBase.getEmployees(DataBase.java:28)
02-03 13:23:23.258: E/AndroidRuntime(4578): at ru.nag.nagupscalc.Calc.onCreate(Calc.java:45)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.Activity.performCreate(Activity.java:5104)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
02-03 13:23:23.258: E/AndroidRuntime(4578): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
02-03 13:23:23.258: E/AndroidRuntime(4578): ... 11 more


Добавлено через 1 час 19 минут
Ошибка начинается с того что нет некого скрипта обновления ups.db_upgrade_1-2.sql в папке с базой.

Я сравнил несколько проектов и нашел что при upgrade действительно требуется такой файл. Единственное похожее на содержимое что я нашел - это Дамп базы данных.
Но все равно не помогло, ошибка немного изменилась:

Кликните здесь для просмотра всего текста
02-03 14:40:04.037: I/SQLiteAssetHelper(7766): successfully opened database ups.db
02-03 14:40:04.047: W/SQLiteAssetHelper(7766): Upgrading database ups.db from version 1 to 2...
02-03 14:40:04.047: W/SQLiteAssetHelper(7766): processing upgrade: databases/ups.db_upgrade_1-2.sql
02-03 14:40:04.057: E/SQLiteLog(7766): (1) statement aborts at 2: [-- ----------------------------
02-03 14:40:04.057: E/SQLiteLog(7766): -- Records of akb
02-03 14:40:04.057: E/SQLiteLog(7766): -- ----------------------------
02-03 14:40:04.057: E/SQLiteLog(7766): BEGIN] cannot start a transaction within a transaction
02-03 14:40:04.197: D/AndroidRuntime(7766): Shutting down VM
02-03 14:40:04.197: W/dalvikvm(7766): threadid=1: thread exiting with uncaught exception (group=0x41989930)
02-03 14:40:04.217: E/AndroidRuntime(7766): FATAL EXCEPTION: main
02-03 14:40:04.217: E/AndroidRuntime(7766): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.nag.nagupscalc/ru.nag.nagupscalc.Calc}: android.database.sqlite.SQLiteException: cannot start a transaction within a transaction (code 1)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread.access$600(ActivityThread.java:153)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.os.Handler.dispatchMessage(Handler.java:99)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.os.Looper.loop(Looper.java:137)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread.main(ActivityThread.java:5226)
02-03 14:40:04.217: E/AndroidRuntime(7766): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 14:40:04.217: E/AndroidRuntime(7766): at java.lang.reflect.Method.invoke(Method.java:511)
02-03 14:40:04.217: E/AndroidRuntime(7766): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
02-03 14:40:04.217: E/AndroidRuntime(7766): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
02-03 14:40:04.217: E/AndroidRuntime(7766): at dalvik.system.NativeStart.main(Native Method)
02-03 14:40:04.217: E/AndroidRuntime(7766): Caused by: android.database.sqlite.SQLiteException: cannot start a transaction within a transaction (code 1)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(Native Method)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteConnection.executeForChangedRowCount(SQLiteConnection.java:727)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteSession.executeForChangedRowCount(SQLiteSession.java:754)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1665)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1594)
02-03 14:40:04.217: E/AndroidRuntime(7766): at com.readystatesoftware.sqliteasset.SQLiteAssetHelper.onUpgrade(SQLiteAssetHelper.java:328)
02-03 14:40:04.217: E/AndroidRuntime(7766): at com.readystatesoftware.sqliteasset.SQLiteAssetHelper.getWritableDatabase(SQLiteAssetHelper.java:197)
02-03 14:40:04.217: E/AndroidRuntime(7766): at ru.nag.nagupscalc.DataBase.getEmployees(DataBase.java:28)
02-03 14:40:04.217: E/AndroidRuntime(7766): at ru.nag.nagupscalc.Calc.onCreate(Calc.java:45)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.Activity.performCreate(Activity.java:5104)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
02-03 14:40:04.217: E/AndroidRuntime(7766): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
02-03 14:40:04.217: E/AndroidRuntime(7766): ... 11 more


Добавлено через 1 час 43 минуты
Немного разобрался.
ups.db_upgrade_1-2.sql - это скрипт, по сути merge как в MySql, не подскажите редактор SQLite баз данных, который мог бы генерировать подобный скрипт, чтобы руками его не писать.

Спасибо
 
Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru