Наличие нескольких SQLiteOpenhelper в одном приложении Android - PullRequest
6 голосов
/ 11 февраля 2010

Я хотел бы знать, возможно ли иметь несколько DbOpenHelper в одном приложении Android, но использовать их для записи и чтения в одной базе данных? потому что я пытаюсь создать таблицы из двух разных OpenHelper (с разными именами), и кажется, что создается только первая. когда я пытаюсь запустить второй, я получаю сообщение об ошибке ...

Ответы [ 2 ]

11 голосов
/ 11 февраля 2010

Похоже, вы не можете иметь более одного помощника для каждой БД. Вот почему объясняется: http://blog.foxxtrot.net/2009/01/a-sqliteopenhelper-is-not-a-sqlitetablehelper.html

1 голос
/ 04 июля 2012

Добавьте оператор TABLE_CREATE в onOpen(SQLiteDatabase db), чтобы обеспечить создание второй таблицы в случае, если соединение с базой данных уже открыто. Кроме того, оператор TABLE_CREATE должен включать IF NOT EXIST в случае, если таблица уже существует.

Ссылка: http://jiahaoliuliu.wordpress.com/2011/09/26/sqlite-create-multiple-tables-with-different-sqliteopenhelper-in-the-same-database/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...