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

SQLite Связаные таблицы - Android

Войти
Регистрация
Восстановить пароль
 
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
15.04.2015, 09:32     SQLite Связаные таблицы #1
Есть таблицы Магазин и товар - Магазин как ключевая.
Одну таблицу создает сразу две не хочет.
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
class DBHelper extends SQLiteOpenHelper
    {
        public DBHelper(Context context)
        {
            super(context, "newDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db)
        {
            Log.d(LOG_TAG,"--- OnCreate database: ---");
            db.execSQL("CREATE TABLE magazin ("
                    +"id_magazin integer primary key autoincrement,"
                    +"name_magazin text"+");"
            );
 
            db.execSQL("CREATE TABLE tovar ("
                            +"id_magazin integer,"
                            +"id_tovar integer primary key,"
                            +"name_tovar text),"
                            +"foreign key magazin (id_magazin) REFERENCES tovar (id_magazin) ON DELETE CASCADE);"
            );
 
        }
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
        {
 
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2015, 09:32     SQLite Связаные таблицы
Посмотрите здесь:

Android SQLite запрос
ListView и SQLite Android
SQLite дополнить записи из таблицы Android
ListView + SQLite Android
Android SQLite в Service
Android и sqlite Android
Кириллица в SQLite Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2015, 09:49     SQLite Связаные таблицы #2
Василевский, ошибка есть какая-то?
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
15.04.2015, 09:51  [ТС]     SQLite Связаные таблицы #3
YuraAAA, пишет в ListView произошла ошибка
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2015, 09:53     SQLite Связаные таблицы #4
Василевский, какая ошибка? Экстрасенсов нет тут
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
15.04.2015, 10:01  [ТС]     SQLite Связаные таблицы #5
YuraAAA,
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dom.listview/com.example.dom.listview.MainActivity}: android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: CREATE TABLE tovar (id_magazin integer,id_tovar integer primary key,name_tovar text),foreign key magazin (id_magazin) REFERENCES tovar (id_magazin) ON DELETE CASCADE);
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2015, 10:54     SQLite Связаные таблицы #6
Василевский, перед созданием таблицы, если уж Вам хочется связывать, делайте
Java
1
db.execSql("PRAGMA foreign_keys = ON;");
Внимательнее со скобками и пробелами.

Java
1
2
3
4
5
CREATE TABLE tovar ( "
                            +"id_magazin integer, "
                            +"id_tovar integer primary key, "
                            +"name_tovar text, "
                            +"foreign key magazin (id_magazin) REFERENCES tovar (id_magazin) ON DELETE CASCADE);"
Василевский
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
15.04.2015, 12:14  [ТС]     SQLite Связаные таблицы #7
YuraAAA, спасибо, за помощь . Моя задача заключается в том ,что допустим ...есть N магазинов у одного из них есть N товаров ,а у одного из товара есть N "подтоваров" . Может есть другая реализация не через SQLite ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 12:36     SQLite Связаные таблицы
Еще ссылки по теме:

Android Запись данных в 2 таблицы SQLite
Android Sqlite trigger
Как вытащить значение из таблицы бд sqlite Android
Android SQLite запрос
База SQLite: метод по созданию таблицы не вызывается Android

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

Или воспользуйтесь поиском по форуму:
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.04.2015, 12:36     SQLite Связаные таблицы #8
Василевский, только через SQLite. Но можно подняться на уровень выше и использовать ORM какую-нибудь. Например, ORMLite. Это полностью Вас избавит от ручного создания таблиц и запросов.
Yandex
Объявления
15.04.2015, 12:36     SQLite Связаные таблицы
Ответ Создать тему
Опции темы

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