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

2 番目のオプションは、クエリ?メソッドを使用するための推奨される方法です。

selectionArgs : ?s を選択に含めることができます。これは、選択に表示されるために、selectionArgs の値に置き換えられます。値は文字列としてバインドされます。

于 2012-04-19T06:32:36.073 に答える