我在如下语句中替换特定字符串
SQL = SQL.replaceAll("CUSTOMER_NUMBER", customer);
此转换以整数形式进行,但我想将其替换为字符串,如下所示
AND CIMtrek_accountlist_customer_number = '0002538'
但目前它替换如下
AND CIMtrek_accountlist_customer_number = 0002538
如何在java中做到这一点。
让它输出'以及客户变量
SQL = SQL.replaceAll("CUSTOMER_NUMBER", "'" + customer + "'");
但是,正如@jlordo 在评论中提到的那样,您应该考虑使用准备好的语句,这将允许您将值注入到准备好的 sql 语句中。
虽然你应该在PreparedStatement
运行 SQL 时使用,但是如果占位符"CUSTOMER_NUMBER"
在你的控制之下,最好使用 String.format。请参阅此处的示例