使用整数参数的Android SQLite查询

4
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个回答

2

使用?的第二种选项是使用query方法的建议方式。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接