我在我的应用程序中使用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