如何在android中使用rawQuery

Hip*_*ray 7 sql android

我有一个包含3列的数据库表:id,name,permission.

它看起来像这样:

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";
Run Code Online (Sandbox Code Playgroud)

和方法

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

我在我的主类(safety.java)中调用它.AppData引用AppData.java

appData.getData();
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?我不确定,每当我尝试调用sql查询时它都会给我一个错误.

Pri*_*ank 4

一个拼写错误,您没有用". 尝试这个。

return db.rawQuery("SELECT permission FROM permissions_table WHERE name = 'Comics' ", null);
Run Code Online (Sandbox Code Playgroud)

[编辑:JAR 属于“Android 2.2”,不允许修改其条目上的源附件]

该类文件的Jar属于Android 2.0.1容器,不允许修改