Android Выбрать из прикрепленной базы данных - PullRequest
1 голос
/ 31 марта 2011

У меня есть приложение Android, в котором я подключил базу данных к своему текущему соединению с базой данных, но при попытке выбрать из таблицы в присоединенной базе данных появляется сообщение об ошибке, что такой таблицы нет.*

Я также пытался:

dbc.execSQL("SELECT 'MasterDb', * FROM MasterDb.properties;");

Но каждый раз он сообщает, что такой таблицы нет.

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

Не забывайте, что для использования «присоединенной» базы данных вам необходимо открыть ее с этим флагом:

SQLiteDatabase.NO_LOCALIZED_COLLATORS

См. SQLiteDatabase OpenDatabase .

Чтобы открыть базу данных, вам нужно запустить что-то вроде этого:

String path = getDatabasePath("YourDbName").getAbsolutePath();
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.CREATE_IF_NECESSARY + SQLiteDatabase.NO_LOCALIZED_COLLATORS);
0 голосов
/ 28 февраля 2013

У меня была такая же проблема. Я забыл скопировать новую БД в путь к файлу, прежде чем прикреплять его.

0 голосов
/ 31 марта 2011

Использование метода query из SQLiteDatabase может упростить вашу работу, но по вашему запросу попробуйте использовать dbc.execSQL("SELECT * FROM MasterDb");

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