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

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

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

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

06.04.2015, 18:04. Просмотров 2232. Ответов 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
Где хранятся настройки SharedPreferences, SQLite базы и тд? Нужно ли что то дополнительно прописывать или при переносе на карту памяти...

Где найти Preferences в Android Studio 1.2.2 - Программирование Android
Window &gt; Preferences &gt;Android &gt; Build. Где найти Preferences в Android Studio 1.2.2 Нужно создать SHA1-значение ключа, которым будет...

Где находится файл .apk в Android Studio? - Программирование Android
Где находится файл .apk проекта в android studio? И какое у него будет имя?

Android Studio не хочет видеть некоторые файлы в SDK - Программирование Android
Всем привет! Понадобилось мне работать с web services в AndroidStudio (далее AS). Нашел исходники нужной библиотеки javax.xml.ws ...

Где в проекте Android Studio лучше добавлять элементы в БД SQL? - Программирование Android
Пишу приложение-викторину . У меня есть класс Db public class Db extends SQLiteOpenHelper { public static final String...

Как в Android Studio создавать установочные apk файлы для наших гуглофонов? - Программирование Android
Как в Android Studio создавать установочные apk файлы для наших гуглофонов? В Eclipse это проект-&gt;Android Tools-&gt;Export Signed...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
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);
    }
liroykaz
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 31
06.04.2015, 19:41  [ТС] #3
Rube, SQL_DELETE_TABLE подсвечивается красным. Что не так не подскажите?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
06.04.2015, 20:20 #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 #5
liroykaz, БД в Android Studio предпочтительно хранить в папке assets/ (некоторые по старинке хранят ещё и в assets/databases/). После начала работы программы БД копируется в папку data/имя_пакета/ (как сам настроишь).
Если вам нужны старые данные пользователя перед изменением БД, лучше сначала сделать временную таблицу, а потом уже удалять старую. Если старые данные не нужны, проще удалить БД и скопировать заново, но тут тонкий момент, некоторые смартфоны могут глючить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 22:06
Привет! Вот еще темы с ответами:

Где пункт меню File -> Settings Version -> Control -> Git в Android Studio - Программирование Android
Доброго дня. Не могу найти Git у себя в настройках Android Studio 2.2.1 В системе установлен Git for Windows 2.10.1, в консоле...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете? - Программирование Android
Какую фирму посоветуете?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.04.2015, 22:06
Ответ Создать тему
Опции темы

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