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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
liroykaz
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 31
#1

Где хранятся файлы с БД SQLite в Android Studio? - Программирование Android

06.04.2015, 18:04. Просмотров 2121. Ответов 4
Метки нет (Все метки)

Такая проблема, создал БД, создал колонки с именами, но потом начал переименовывать и ошибка (код ниже). Пишет не создано колонки с именем, как я понял. Создал новый проект, там программа запускается и выполняет все операции. Скажите, могу я удалить какой-то файл (или часть файла), чтобы таблица создавалась всегда заного (после моего удаления). Класс DBHelper прописан в МейнАктивити.
Кликните здесь для просмотра всего текста
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
04-06 14:56:02.785    1843-1843/ru.site.myapplication33 E/SQLiteLog﹕ (1) table mytable has no column named family
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 E/SQLiteDatabase﹕ Error inserting name=1 family=1
    android.database.sqlite.SQLiteException: table mytable has no column named family (code 1): , while compiling: INSERT INTO mytable(name,family) VALUES (?,?)
            at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
            at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
            at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
            at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
            at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
            at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
            at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
            at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
            at ru.site.myapplication33.RedactStudentov.onClick(RedactStudentov.java:74)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 D/myLogs﹕ row inserted, ID = -1
device not found
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2015, 18:04     Где хранятся файлы с БД SQLite в Android Studio?
Посмотрите здесь:
Android При переносе приложения на карту памяти где хранятся SharedPreferences, SQLite базы и тп ?
Android Где найти Preferences в Android Studio 1.2.2
Где находится файл .apk в Android Studio? Android
Android Где в проекте Android Studio лучше добавлять элементы в БД SQL?
Android Как в Android Studio создавать установочные apk файлы для наших гуглофонов?
Где пункт меню File -> Settings Version -> Control -> Git в Android Studio Android
Android Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
Android.support.v4.app.FragmentActivity не работает в Android Studio Android
Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете? Android
Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android) Android
SQLite Android Android
Android и sqlite Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
06.04.2015, 18:24     Где хранятся файлы с БД SQLite в Android Studio? #2
Нутк меняйте версию БД, программа сама удалит и создась заного.
Java
1
2
3
4
5
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(SQL_DELETE_TABLE);       
        onCreate(db);
    }
liroykaz
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 31
06.04.2015, 19:41  [ТС]     Где хранятся файлы с БД SQLite в Android Studio? #3
Rube, SQL_DELETE_TABLE подсвечивается красным. Что не так не подскажите?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
06.04.2015, 20:20     Где хранятся файлы с БД SQLite в Android Studio? #4
Ну этож строковая константа
Java
1
public static final String SQL_DELETE_TABLE_PROVIDERS = "DROP TABLE IF EXISTS MYTABLENAME";
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
07.04.2015, 22:06     Где хранятся файлы с БД SQLite в Android Studio? #5
liroykaz, БД в Android Studio предпочтительно хранить в папке assets/ (некоторые по старинке хранят ещё и в assets/databases/). После начала работы программы БД копируется в папку data/имя_пакета/ (как сам настроишь).
Если вам нужны старые данные пользователя перед изменением БД, лучше сначала сделать временную таблицу, а потом уже удалять старую. Если старые данные не нужны, проще удалить БД и скопировать заново, но тут тонкий момент, некоторые смартфоны могут глючить.
Yandex
Объявления
07.04.2015, 22:06     Где хранятся файлы с БД SQLite в Android Studio?
Ответ Создать тему
Опции темы

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