我正在开发餐厅菜单应用程序.我的应用程序有一个sqlite表,其中包含以下列:
"id","category","item_name"
category列的内容是string类型.表的主键是id.
我想检索特定类别的数据.
例如,我想检索Veg类别中所有项目的项目名称,然后在列表视图中显示该结果.
我尝试过不同的查询,但两者都无效.请帮我.
String vg ="Veg"; Cursor mCursor = database.query(true,DATABASE_TABLE,new String[] { KEY_ROWID,KEY_CATEGORY,KEY_NAME,KEY_PRIZE,KEY_DESCRIPTION },KEY_CATEGORY + "=" + vg,null,null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor;
原始查询
String query = "SELECT * FROM todo WHERE category =" + vg ; Cursor cursor = database.rawQuery(query,null); if (cursor != null) { cursor.moveToFirst(); } return cursor;
解决方法
试试这个:
String query = "SELECT * FROM todo WHERE category='" + vg; Cursor cursor = database.rawQuery(query,null); if (cursor != null) { cursor.moveToFirst(); } return cursor;