0

次のようなステートメントで特定の文字列を置き換えます

SQL = SQL.replaceAll("CUSTOMER_NUMBER", customer);

この変換は整数として行われますが、これを次のような文字列として置き換えたい

AND CIMtrek_accountlist_customer_number = '0002538'

しかし、現在は次のように置き換えます

AND CIMtrek_accountlist_customer_number = 0002538

Javaでこれを行う方法。

4

2 に答える 2

3

' と顧客変数を出力するようにするだけです

SQL = SQL.replaceAll("CUSTOMER_NUMBER", "'" + customer + "'");

ただし、@jlordo がコメントで言及したように、準備済み SQL ステートメントに値を挿入できるようにする準備済みステートメントの使用を検討する必要があります。

于 2012-12-18T11:52:33.493 に答える
1

PreparedStatementSQL を実行している場合は使用する必要がありますが、プレースホルダー"CUSTOMER_NUMBER"を制御できる場合は、String.format を使用することをお勧めします。ここで例を見てください

于 2012-12-18T11:57:28.950 に答える