パラメータ値の内部に整数をバインドするSQL文を書きたいと思っています。列COLUMN_PRIORITY
の値は10
です。どのようにクエリ内に配置するのですか?整数を内部に持つアンドロイドのsqlite文の値
SQLiteStatement sqLiteStatement = db.compileStatement("" + "INSERT OR REPLACE INTO " + TABLE_NAME + " (" +
COLUMN_ID + ", " +
COLUMN_TITLE + ", " +
COLUMN_PRIORITY + ", " +
COLUMN_CREATED_AT + ", " +
COLUMN_UPDATED_AT + ") " +
"Values (?,?," +
10 + ", " +
createdAt + ", " + updatedAt") ") ;
sqLiteStatement.bindString(1, contextId);
sqLiteStatement.bindString(2, bubbleDetails.getId());
sqLiteStatement.execute();
このステートメントは無効です。
エラーは何ですか? –
メソッドcompileStatementを呼び出す前に、渡される文字列を出力します。何か目立つかもしれません。 –
私は文字列を印刷し、それは私のためによく見えます。問題は、 "値(?、?、" + 10 + "、" + createdAt + "、" + updatedAt ")"内部では、varaiblesと整数値を取得することは期待できません。疑問符。 – user2924714