Как проверить, существует ли таблица в Android?

Я пытаюсь запросить таблицу dormpolicy

 String operatorName = "46001"; String selection = "(plmn = '"+operatorName+"')"; URI CONTENT_URI_DORMPOLICY = Uri.parse("content://nwkinfo/nwkinfo/dormpolicy"); cursor = phone.getContext.getContentResolver().query(CONTENT_URI_DORMPOLICY, null, selection, null, null); 

Я получаю журнал ошибок:

  SQLiteQuery: exception: no such table: dormpolicy; query: SELECT * FROM dormpolicy WHERE ((plmn = '46001')) 

Эта проблема происходит не всегда в моем телефоне.

Кажется, что иногда, когда я обращаюсь к таблице до того, как была создана таблица.

Есть ли какой-либо способ, прежде чем я буду запрашивать таблицу, я проверяю, существует ли таблица?

И как?

Мой ответ двоякий:

  1. Чтобы строго ответить на вопрос, я перенаправляю вас на вопрос: Как проверить, существует ли таблица в базе данных Android SQLite?

  2. Но вместо того, чтобы вручную проверять существование таблиц, я предлагаю вам использовать класс SQLiteOpenHelper . Это поможет вам структурировать ваши таблицы. Это включает в себя обработку обновлений баз данных. Посмотрите на это для быстрого запуска: http://developer.android.com/guide/topics/data/data-storage.html#db

Intereting Posts