我正在开发餐厅菜单应用程序.我的应用程序有一个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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。