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

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

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

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

06.04.2015, 18:04. Просмотров 1714. Ответов 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 Копирование файла с Android на PC, или синхронизация SQLite
Android SQLite Android таблица
Android Android, ListView, база данных SQLite
Android и sqlite Android
Android Как в Android Studio создавать установочные apk файлы для наших гуглофонов?
Где находится файл .apk в Android Studio? Android
Android Где найти Preferences в Android Studio 1.2.2
Android Импорт данных из Excel в SQLite Android
SQLite Android Android
Android Где в проекте Android Studio лучше добавлять элементы в БД SQL?
Где пункт меню File -> Settings Version -> Control -> Git в Android Studio Android
Android SQLite и android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,069
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,069
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
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
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?
Ответ Создать тему
Опции темы

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