java - 如何在 Java 代码中正确转义 SOQL 查询中的特殊字符(如 - ')?

标签 java regex string salesforce soql

我有一个 Java 类,在其中使用 String 连接构造 SOQL 查询。

是否有人可以建议转义 SOQL 特殊字符(例如单引号)的最佳实践?

最佳答案

对不起,我误解了这个问题,我的错。

解决方案如下:

1.使用准备好的语句。

String data="a'b";
String stmt = " INSERT INTO student (column_name) VALUES (?)";
PreparedStatement statement= con.prepareStatement(stmt);
statement.setString(1,data);
statement.executeUpdate();

2.转义单引号。可以使用双单引号来转义单引号。 ' --> ''

String data="a'b";
String changedUserString = userString.replace("'","''");
String insertTableSQL = "INSERT INTO student (column_name) VALUES("
                        +" '"+data+"' )";

关于java - 如何在 Java 代码中正确转义 SOQL 查询中的特殊字符(如 - ')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910851/

相关文章:

java - 如何向 JTable 添加多行?

java - 排除空正则表达式组

arrays - 如何以这种方式分割字符串?

javascript - 如何使用js删除json中特定索引处的字符?

java - 字符串到单链表

java - 使用数组计算数字中每个数字的出现次数

java - 插入带有公式的字段( hibernate )

java - 停止/取消 SwingWorker 线程?

java - 合并正则表达式中的两个条件

ruby-on-rails - 字符串:用 * 号屏蔽最后 n 个字符