The documentation for SQLiteDatabase.query says it selectionArgswill be bound as strings.
What is the recommended way to execute a query using an integer parameter?
It:
int value = 10;
Cursor cursor = database.query(
"TABLE_X",
new String[] { "COLUMN_A", "COLUMN_B" },
"COLUMN_C = " + value,
null,
null,
null,
null);
Or is it like this:
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);
Or something else?
source
share