documentation for SQLiteDatabase.query表示selectionArgs
将绑定为字符串。
使用整数参数执行查询的推荐方法是什么?
是这样的:
int value = 10;
Cursor cursor = database.query(
"TABLE_X",
new String[] { "COLUMN_A", "COLUMN_B" },
"COLUMN_C = " + value,
null,
null,
null,
null);
或者就是这样:
int value = 10;
Cursor cursor = database.query(
"TABLE_X",
new String[] { "COLUMN_A", "COLUMN_B" },
"COLUMN_C = ?",
new String[] { Integer.toString(value) },
null,
null,
null);
还是其他什么?
答案 0 :(得分:2)
?
的第二个选项是使用查询方法的建议方法。
selectionArgs :您可以在选择中包含?,它将被值替换 来自selectionArgs,以便它们出现在选择中。该 值将绑定为字符串。