0

これがどのように機能するかを理解しようとしていますが、バインディングがどのように発生するかがわかりません。valueOf()を取得する必要はありますか?文字列配列の引数は単なる文字列ではありませんか?

private final String MY_QUERY = "SELECT * FROM table_a a INNER JOIN table_b b "+
"ON a.id=b.other_id WHERE b.property_id=?";

db.rawQuery(MY_QUERY, new String[]{String.valueOf(propertyId)});

また、テーブルを結合したいのですが、正しく設定する方法がわかりません。少なくとも、String配列の引数です。

4

1 に答える 1

1

2行のコードは、どこかで見つけた例だと思いますか?String.valueOfは標準のJava関数です。propertyIdがintの場合、intを文字列に変換します。引数String[]を省略して、SQL文字列に引数をハードコーディングすることはできますが、それはプログラミングの良い習慣ではありません。「バインディング」についてのあなたの質問を理解できるかどうかはわかりませんが、peropertyIdの値(valueOfによって文字列に変換される)が疑問符のクエリに挿入されます。

于 2012-06-04T01:30:51.627 に答える