как использовать rawQuery в android

У меня есть таблица базы данных с 3 столбцами: идентификатор, имя, разрешение.

Это выглядит так:

1 Комикс весело

2 Коммуникационный разговор

3 Комиксы смотреть

Я пытаюсь получить разрешение там, где имя комикс. Я использую следующий код в своем классе базы данных (AppData.java):

private final static String DB_NAME = "safety_app_database"; // the name of our database
private final static int DB_VERSION = 1; // the version of the database

// the names for our database columns
private final String TABLE_NAME = "permissions_table";
private final String ID = "id";
private final String NAME = "name";
private final String PERMISSION = "permission";

и метод

public Cursor getData(){
        return db.rawQuery("SELECT permission FROM permissions_table WHERE name = 'Comics', null);
    }

, и я вызываю его в своем основном классе (security.java). AppData ссылается на AppData.java

appData.getData();

. Это правильный способ сделать это? Я не уверен, и всякий раз, когда я пытаюсь вызвать запрос sql, выдает ошибку.

7
задан Carl Manaster 18 April 2011 в 18:54
поделиться