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

前端之家收集整理的这篇文章主要介绍了Android sqlite:如何从特定列中检索特定数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发餐厅菜单应用程序.我的应用程序有一个sqlite表,其中包含以下列:
  1. "id","category","item_name"

category列的内容是string类型.表的主键是id.

我想检索特定类别的数据.

例如,我想检索Veg类别中所有项目的项目名称,然后在列表视图中显示该结果.

我尝试过不同的查询,但两者都无效.请帮我.

  1. String vg ="Veg";
  2. Cursor mCursor = database.query(true,DATABASE_TABLE,new String[] {
  3. KEY_ROWID,KEY_CATEGORY,KEY_NAME,KEY_PRIZE,KEY_DESCRIPTION },KEY_CATEGORY + "=" + vg,null,null);
  4. if (mCursor != null) {
  5. mCursor.moveToFirst();
  6. }
  7. return mCursor;

原始查询

  1. String query = "SELECT * FROM todo WHERE category =" + vg ;
  2. Cursor cursor = database.rawQuery(query,null);
  3. if (cursor != null) {
  4. cursor.moveToFirst();
  5. }
  6. return cursor;

解决方法

试试这个:
  1. String query = "SELECT * FROM todo WHERE category='" + vg;
  2.  
  3. Cursor cursor = database.rawQuery(query,null);
  4.  
  5. if (cursor != null) {
  6. cursor.moveToFirst();
  7. }
  8. return cursor;

猜你在找的Android相关文章