java - 如何在sql中转义 "'”

标签 java sql hibernate

您好,我正在数据库中搜索名称组合。我按如下方式传递组合

"firstName='" + firstName + "'", "middleName='" + middleName + "'", "lastName='" + lastName + "'"

这很好用。但是问题来了,名字中有一些“'”我该如何纠正呢?例如:Johns' 或 Jerry's 等导致异常

最佳答案

使用preparedStatement对你来说很容易

ps.executeUpdate("INSERT INTO tb_name values(?,?) WHERE id=?");
ps.setString(1,firstName);
ps.setString(2,middleName);
ps.setInt(3,id);
ps.execute();

关于java - 如何在sql中转义 "'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011786/

相关文章:

java - 无法更改 MapView 高度

java - 从 Java 对象类型到 SQL 类型的标准映射在哪里定义?

hibernate - 枚举字段的自定义排序顺序

java - 使用标准(Hibernate)仅获取最后的条目

java - 使用基于spring注解的配置时如何配置MappingJacksonHttpMessageConverter?

java - 命名约定或目录结构

java - 当我只想使用 char 时,程序同时使用 char 和 ascii 值

MySQL:在自己的触发器中更新表

mysql - 何时在 MySQL 中使用单引号、双引号和反引号

java - 将 TIMESTAMPDIFF 与 JPA 条件查询一起使用,并将 hibernate 作为提供者