我在语句中替换特定字符串,如下所示
SQL = SQL.replaceAll("CUSTOMER_NUMBER", customer);
此转换为整数,但我想将其替换为类似以下
的字符串AND CIMtrek_accountlist_customer_number = '0002538'
但目前它取代了以下
AND CIMtrek_accountlist_customer_number = 0002538
如何在java中执行此操作。
答案 0 :(得分:3)
只需输出'以及客户变量
即可SQL = SQL.replaceAll("CUSTOMER_NUMBER", "'" + customer + "'");
然而,正如@jlordo在评论中提到的那样,你应该看一下使用预准备语句,这些语句允许你将值注入到准备好的sql语句中。
答案 1 :(得分:1)
如果您正在运行SQL,那么您应该使用PreparedStatement
但是如果占位符"CUSTOMER_NUMBER"
在您的控制之下,最好使用String.format。请参阅示例here