3

これは、複数の WHERE 引数を持つ行を削除する正しい方法ですか? データベースクエリに対してできる限り安全にしようとしています。

db.delete(TABLE, NAME + "=? and " + ID + "=? and " + ARG3 + "=?", new String[] { myName, x, argument3 });

またIDは整数でもいいですか?このまま室内で使えますString[]か?

4

1 に答える 1

3

あなたの方法はうまく見えます。


またIDは整数でもいいですか?このために String[] 内で引き続き使用できますか?

コンパイラは、この質問に答える最良の方法です。

ただし、x(たとえば) が整数の場合、次のいずれかを使用できます。

new String[] { x + "" };
new String[] { String.valueOf(x) };

IDin でエラーが発生するのではないかと心配している場合でも"=? and " + ID + "=? and "、心配する必要はありません。

于 2012-10-30T22:40:10.550 に答える