3

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);

或者是其他东西?

4

1 回答 1

2

第二个选项?是使用查询方法的建议方式。

selectionArgs:您可以在选择中包含 ?s,它将被 selectionArgs 中的值替换,以便它们出现在选择中。这些值将绑定为字符串。

于 2012-04-19T06:32:36.073 回答