Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
dima40420
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 22
1

Обработка исключения при создании БД

16.04.2017, 09:19. Просмотров 844. Ответов 4
Метки нет (Все метки)

Доброго времени суток! Вылетает исключение при создании бд пишет что ошибка синтаксическая. но я тысячу раз проверил запрос и не пойму где косяк Помогите новичку.

Непосредственно само исключение:
Кликните здесь для просмотра всего текста
04-16 11:14:39.012 20484-20484/ru.rptm.cookbook_test E/AndroidRuntime: FATAL EXCEPTION: main
Process: ru.rptm.cookbook_test, PID: 20484
android.database.sqlite.SQLiteException: near "GROUP": syntax error (code 1): , while compiling: create table RECIPE(_ID INTEGER PRIMARY KEY AUTOINCREMENT,GROUP INTEGER,RECIPE_NAME TEXT,TEXT_INGRIDIENTS TEXT,TEXT_PROGRESS TEXT,PATH_0 TEXT,PATH_1 TEXT,PATH_2 TEXT,PATH_3 TEXT,PATH_4 TEXT,PATH_5 TEXT)
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:891)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:502)
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.executeSql(SQLiteDatabase.java:1674)
at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605)
at ru.rptm.cookbook_test.DBHelper.onCreate(DBHelper.java:36)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:251)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
at ru.rptm.cookbook_test.AddActivity.onClick(AddActivity.java:200)
at android.view.View.performClick(View.java:4789)
at android.view.View$PerformClick.run(View.java:19881)
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:5294)
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:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)



Код класса с бд

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package ru.rptm.cookbook_test;
 
        import android.content.Context;
        import android.database.sqlite.SQLiteDatabase;
        import android.database.sqlite.SQLiteOpenHelper;
 
 
public class DBHelper extends SQLiteOpenHelper{
 
    private static final int DATABASE_VERSION = 1;
 
     static final String TABLE_NAME = "RECIPE";
 
     private static final String ID = "_ID";
     static final String KEY_NAME = "RECIPE_NAME";
     static final String KEY_GROUP = "GROUP";
     static final String KEY_TEXT_INGRIDIENTS = "TEXT_INGRIDIENTS";
     static final String KEY_TEXT_PROGRESS = "TEXT_PROGRESS";
 
    private static final String PHOTO_PATH_0 = "PATH_0";
    private static final String PHOTO_PATH_1 = "PATH_1";
    private static final String PHOTO_PATH_2 = "PATH_2";
    private static final String PHOTO_PATH_3 = "PATH_3";
    private static final String PHOTO_PATH_4 = "PATH_4";
    private static final String PHOTO_PATH_5 = "PATH_5";
 
     static final String[] PHOTO_ARRAY_PATH = {PHOTO_PATH_0,PHOTO_PATH_1,PHOTO_PATH_2,PHOTO_PATH_3,PHOTO_PATH_4,PHOTO_PATH_5};
 
 
    public DBHelper(Context context) {
        super(context, "db", null, 1);
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table " + TABLE_NAME + "(" + ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + KEY_GROUP + " INTEGER,"
                + KEY_NAME + " TEXT,"
                + KEY_TEXT_INGRIDIENTS + " TEXT,"
                + KEY_TEXT_PROGRESS + " TEXT,"
                + PHOTO_PATH_0 + " TEXT,"
                + PHOTO_PATH_1 + " TEXT,"
                + PHOTO_PATH_2 + " TEXT,"
                + PHOTO_PATH_3 + " TEXT,"
                + PHOTO_PATH_4 + " TEXT,"
                + PHOTO_PATH_5 + " TEXT" + ")");
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
 
    }
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2017, 09:19
Ответы с готовыми решениями:

Обработка исключения при вводе с консоли
Требуется выполнить уравнение x = a / b . Как запретить ввод символа(буквенного значения) для...

Обработка исключения при открытии файла
Работаю с файлом, у меня есть функция, в которой файл открывается и в ней же закрывается. Например,...

Обработка исключения при выводе массива
Суть программы:Консоль должна выводить массив символов 6*5 до тех пор, пока не встретится знак &quot;?&quot;,...

Обработка исключения при загрузке зависимой сборки
Доброе время суток! Подскажите или пошлите для решения данной задачи. В WinForm проект делаю...

Обработка исключения при чтении недоступной памяти
Помогите пожалуйста, как правильно обработать исключение. try{ __asm{ xor...

4
Pablito
2838 / 2256 / 763
Регистрация: 12.05.2014
Сообщений: 7,894
Завершенные тесты: 1
16.04.2017, 12:02 2
Лучший ответ Сообщение было отмечено dima40420 как решение

Решение

GROUP заменить на что-то другое, хоть на GROUP_ololo
1
dima40420
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 22
16.04.2017, 15:51  [ТС] 3
Действительно. Благодарю.

Добавлено через 30 минут
Еще один маленький вопрос. Пути к изображениям в бд хранить нужно в интежер или в стринг?
0
androbro
16.04.2017, 22:27
  #4

Не по теме:

Цитата Сообщение от dima40420 Посмотреть сообщение
Пути к изображениям в бд хранить нужно в интежер
даже интересно было бы посмотреть, как

0
ExFau$t
16.04.2017, 22:53     Обработка исключения при создании БД
  #5

Не по теме:

androbro, ну может быть он имел в виду id, например.

0
16.04.2017, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2017, 22:53
Привет! Вот еще темы с ответами:

Обработка исключений при создании калькулятора
Даже не знаю, как корректно назвать тему. Вопрос такой: поле oper сохраняет выбранный полем...

Ошибка при создании дескриптора окна при динамическом создании кнопок
public Form1() { InitializeComponent(); } int height = 10;...

обработка исключения
Люди помогите пожалуйста!!! Нужно обработать исключение дубликата первичного ключа, исключение...


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

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

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