0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 31
1

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

06.04.2015, 18:04. Показов 6465. Ответов 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
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2015, 18:04
Ответы с готовыми решениями:

). Где в Visual Studio хранятся откомпилированы файлы. Какое расширение у файлов на языке СИ. Структура программы на СИ
). Где в Visual Studio хранятся откомпилированы файлы. Какое расширение у файлов на языке СИ....

При переносе приложения на карту памяти где хранятся SharedPreferences, SQLite базы и тп ?
Где хранятся настройки SharedPreferences, SQLite базы и тд? Нужно ли что то дополнительно...

Где хранятся загружаемые файлы?
Здравствуйте. Я новичок в этом деле и прошу сильно не пинать. Вопрос такого рода: Где физически...

Где у пользователя хранятся настройки из Visual Studio
Область: пользователь. Перерыл весь C:\Users\Admin\AppData но нихрена нет папки с названием проги!...

4
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 18:24 2
Нутк меняйте версию БД, программа сама удалит и создась заного.
Java
1
2
3
4
5
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(SQL_DELETE_TABLE);       
        onCreate(db);
    }
1
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 31
06.04.2015, 19:41  [ТС] 3
Rube, SQL_DELETE_TABLE подсвечивается красным. Что не так не подскажите?
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 20:20 4
Ну этож строковая константа
Java
1
public static final String SQL_DELETE_TABLE_PROVIDERS = "DROP TABLE IF EXISTS MYTABLENAME";
1
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
07.04.2015, 22:06 5
liroykaz, БД в Android Studio предпочтительно хранить в папке assets/ (некоторые по старинке хранят ещё и в assets/databases/). После начала работы программы БД копируется в папку data/имя_пакета/ (как сам настроишь).
Если вам нужны старые данные пользователя перед изменением БД, лучше сначала сделать временную таблицу, а потом уже удалять старую. Если старые данные не нужны, проще удалить БД и скопировать заново, но тут тонкий момент, некоторые смартфоны могут глючить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2015, 22:06

Работа БД SQLite в android studio
Здравствуйте! Я новичок в программировании, я сейчас пишу приложение по учету фактически...

Где хранятся файлы БД MS SQL Server 2008?
Подскажите где хранятся файлы БД MS SQL Server 2008? или как правильно сохранить БД?

Где хранятся файлы БД MS SQL Server 2008?
Подскажите где хранятся файлы БД MS SQL Server 2008?

Где хранятся файлы БД MS SQL Server 2008?
Подскажите где хранятся файлы БД MS SQL Server 2008?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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