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

前端之家收集整理的这篇文章主要介绍了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相关文章