Форум программистов, компьютерный форум, киберфорум
Наши страницы

SQLite обновление базы данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Кастомная кнопка http://www.cyberforum.ru/android-dev/thread1088039.html
есть кнопка и 3 рисунка, для состояний Если составляю xml файл, то текст на кнопке не пишется. Если просто добавить 1 изображение, без xml, то на кнопке текст есть. Не могу решить данную...
Программирование Android Как получить список файлов в архиве и извлечь только нужные Подскажите плиз, как получить список файлов в архиве и извлеч только нужные мне файлы в папку. Перебрал кучу примеров из инета для работы с архивами и только ошибки. Последний тестовый пример ... http://www.cyberforum.ru/android-dev/thread1088022.html
Программирование Android Блокировка входящих/исходящих вызовов
Не знал точно в какой раздел написать данную тему,поэтому решил написать здесь. В общем есть телефон на базе android,а именно huawei u8180(мегафон),хотя мне кажется что это не столь важно.Мне нужно...
Программирование Android Структура приложения
Подскажите, поделитесь опытом. Как правильно начать писать приложение, как предварительно определить структуру будущего приложения, чтобы в ходе написания было меньше переделок? Я предполагаю так:...
Программирование Android MediaPlayer, как программно задать определенный файл на воспроизведение? http://www.cyberforum.ru/android-dev/thread1087978.html
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!
Программирование Android Создать значок в верхней части экрана Есть область выше запущенного окна приложения. На ней выводится значок будильника, батареи и пр. Не знаю даже как называется. Может системная панель? Заметил, что некоторые программы могут там... подробнее

Показать сообщение отдельно
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
03.02.2014, 14:27  [ТС]
Цитата Сообщение от 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 баз данных, который мог бы генерировать подобный скрипт, чтобы руками его не писать.

Спасибо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru