小编Sch*_*htz的帖子

Android SQLite中的rawQuery()没有编译参数

在尝试实现SQLite存储时遇到了奇怪的行为."?" - 符号未被替换.

我的代码:

public class DBHandler extends SQLiteOpenHelper {

  public void writeTask(JSONObject object) throws JSONException {
      SQLiteDatabase db = this.getWritableDatabase();
      String id = object.get(OBJECT_ID).toString();
      String content = object.toString();
      String md5 = "md5"; //testing

      Cursor c = db.rawQuery("INSERT OR REPLACE INTO ? ( ? , ? , ? ) VALUES ( ? , ? , ?);", new String[] {TABLE_OBJECTS, OBJECT_ID, OBJECT_CONTENT, OBJECT_MD5, id, content, md5 });
  }
}
Run Code Online (Sandbox Code Playgroud)

然后它抛出一个奇怪的错误:

android.database.sqlite.SQLiteException: near "?": syntax error (code 1): , while compiling: INSERT …
Run Code Online (Sandbox Code Playgroud)

sqlite parameters android

0
推荐指数
1
解决办法
904
查看次数

标签 统计

android ×1

parameters ×1

sqlite ×1