2012-04-19 69 views
3

documentation for SQLiteDatabase.query表示selectionArgs将被绑定为字符串。带有整数参数的Android SQLite查询

推荐使用整数参数执行查询的方法是什么?

它是这样的:

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

还是别的什么?

回答

2

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

selectionArgs两个:您可以包括S IN的选择,这将是从selectionArgs两个值 ,他们出现在选择进行更换,以? 值将被绑定为字符串。