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

虽然你应该在PreparedStatement运行 SQL 时使用,但是如果占位符"CUSTOMER_NUMBER"在你的控制之下,最好使用 String.format。请参阅此处的示例

于 2012-12-18T11:57:28.950 回答