SQLite中的Where子句在android中不起作用:(

Ern*_*ado 7 sqlite android

尝试在SQLite中查询某些数据时,我遇到了一个恼人的错误.

这是我的代码:

Cursor cursor= db.query(TABLE_IMAGES, new String[]{"_id"}, "name" +" = "+compareToThis, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

我只是将光标作为字符串返回.

错误是说:

没有这样的列:compareToThis:在编译时.....声明

我的问题是:为什么SQLite将compareToThis属性设置为一个列,当它只是一个值时?

我怎样才能解决这个问题?

提前致谢.

Vla*_*nov 7

Cursor cursor= db.query(TABLE_IMAGES, new String[]{"_id"}, "name" +" = ?", new String[]{compareToThis},  null, null, null);
Run Code Online (Sandbox Code Playgroud)

选择必须包含参数的占位符,下一个参数应该是参数数组.