私は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のような機能を実現するための回避策があります。以下の私の答えを参照してください。