Android sqlite:如何从特定列中检索特定数据?

我正在开发餐厅菜单应用程序.我的应用程序有一个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;

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...