Android SQLite选择不工作的位置

Android SQLite选择不工作的位置,android,sqlite,Android,Sqlite,我的表名是DATABASE_TABLE2。那张表有5列。现在我想说的是 选择*数据库\表2 其中REV_FACILITY=“厕所” 我想在数组列表视图中显示。。这是我尝试过的代码,它正在崩溃。我知道问题出在数据库方法上,但我不知道该怎么办 private void displayListView(){ Cursor=dbHelper.getAllLoosts(); 开始管理游标(游标); //要绑定的所需列 字符串[]列=新字符串[]{ SQL.KEY\u REV\u STATION\u NAM

我的表名是DATABASE_TABLE2。那张表有5列。现在我想说的是 选择*数据库\表2 其中REV_FACILITY=“厕所”

我想在数组列表视图中显示。。这是我尝试过的代码,它正在崩溃。我知道问题出在数据库方法上,但我不知道该怎么办

private void displayListView(){
Cursor=dbHelper.getAllLoosts();
开始管理游标(游标);
//要绑定的所需列
字符串[]列=新字符串[]{
SQL.KEY\u REV\u STATION\u NAME,
SQL.KEY_日期,
SQL.KEY_REV_设施,
SQL.KEY_评级,
SQL.KEY\u注释
};
//数据将绑定到的XML定义的视图
int[]至=新int[]{
R.id.SRevName,
R.id.SRevDate,
R.id.SRevFacility,
R.id.SRateBar,
R.id.SRevComment,
};
//使用指向所需数据的光标创建适配器
//以及布局信息
最终SimpleCorsorAdapter myCursorAdapter=
新SimpleCorsorAdapter(
这个,R.layout.review_列表,
光标,
柱,
至);
myCursorAdapter.setDropDownViewResource(android.R.layout.simple_可选_列表_项);
ListView ListView=(ListView)findViewById(R.id.ToiletReviews);
//将适配器分配给ListView
setAdapter(myCursorAdapter);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
}
});
}
public游标getAllLoosts(){
//字符串,其中=null;
字符串,其中=KEY\u REV\u FACILITY=“厕所”;
游标c=db.query(true,数据库表2,所有修订键,
其中,null,null,null,null,null,null);
如果(c!=null){
c、 moveToFirst();
}
返回c;
}
如下所示:

String where = KEY_REV_FACILITY = "Toilets";
您首先将
“厕所”
分配给
KEY\u REV\u设施
,然后分配给
其中

也许你的意思是:

String where = KEY_REV_FACILITY + "= Toilets";
注意:如果要比较SQLite数据库中的字符串,我建议您使用选择LIKE。请查看此项。

更改此项:

   public Cursor getAllToilets() {
        //String where = null;
        String where = KEY_REV_FACILITY = "Toilets";
        Cursor c = db.query(true, DATABASE_TABLE2, ALL_REV_KEYS,
                where, null, null, null, null, null);
        if (c != null) {
            c.moveToFirst();
        }
        return c;
    }
为此:

public Cursor getAllToilets() {        
        String where = KEY_REV_FACILITY + "=?";
        String[] selectionArgs=new String[] {"Toilets"}
        Cursor c = db.query(DATABASE_TABLE2, columns,
                where, selectionArgs,null, null, null);
        if (c != null) {
            c.moveToFirst();
        }
        return c;
    }