带where子句的SQLite查询

时间:2018-08-06 13:31:35

标签: sqlite

我在我的应用程序中使用SQLite数据库,我想从表中获取行,在其中我具有相应的特定值,当我获取所有行时,我的应用程序运行良好,但是当我使用where子句时,我什么也没得到在光标对象中? 下面是我的SQLite助手类获取数据的方法

public Cursor getAllNames(String belongsId){
        SQLiteDatabase myDb = this.getReadableDatabase();
        return myDb.rawQuery(" SELECT * FROM "+ TABLE_NAME_names + " WHERE BELONGS =" + belongsId ,null);
    }

这是我的函数调用:-

Cursor cursor = myDb.getAllNames(belongsId);

myDb是我的SQLite帮助器类的对象。

我的高音在下面:-

 sr        names         BELONGS
 1          joe          abc
 2          sid          def
 3          david        abc

所以basicall我只想获取行1和3以及BELONGS = abc的所有其他行

谢谢您的帮助!

错误在下面:-

由以下原因引起:android.database.sqlite.SQLiteException:无此类列:abc(代码1):,而在编译时:SELECT * FROM名称WHERE BELONGS = abc

please click to see full error message

0 个答案:

没有答案