我有一个 sqlite 查询:
rawQuery("select * from ? where ?=?", new String[] {
DBTABLE_PROFILE, KEY_PROFILE_ID, Integer.toString(profileID) });
但Android给了我
E/AndroidRuntime(7323): Caused by: android.database.sqlite.SQLiteException:
near "?": syntax error (code 1): , while compiling: select * from ? where ?=?
我测试了哪个?引起了问题,结果是第一个问题。如果我将其更改为
"select * from profile where ?=?"
它不是FC。
那么,表名可以用'?'代替吗?
[编辑]:
有一种解决方法可以不受限制地实现类似 rawQuery 的功能。请看下面我的回答。