带有整数参数的Android SQLite查询

时间:2012-04-19 06:27:37

标签: android sqlite

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

还是其他什么?

1 个答案:

答案 0 :(得分:2)

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

  

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