java - 使用什么方法转义所有可转义字符

标签 java mysql sql

我的数据库遇到问题:我需要为任何类型的转义字符(如 " ' ? /)准备插入命令。 。我可以使用我编写的 key 对它们进行编码,但是由于这需要一小部分时间来计算和插入,我想知道是否有任何类型的插入不会发生冲突?

我目前正在使用这个

String selectSQL2 = "SELECT * FROM "+postid+" WHERE name="+"'"+name+"'";

ResultSet tableExistance = null;
tableExistance = conn.prepareStatement(selectSQL2).executeQuery(selectSQL2);

最佳答案

PreparedStatement 将处理字符转义(保留字转义除外),但您需要使用正确版本的 executeQuery

PreparedStatement statement = 
                conn.prepareStatement("SELECT * FROM tablename WHERE name=?");
statement.setString(1, "Foo");
ResultSet tableExistance = statement.executeQuery();

关于java - 使用什么方法转义所有可转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755553/

相关文章:

java - 具有大量属性的实体/POJO

java - 一个seekBar的移动会影响其他seekBar

java - 如何使用 Spring Security 更改登录的弹出行为?

mysql - 查询两个表的数据不起作用,只查询单个表的数据起作用

sql - 已授予所有锁的 postgresql "idle in transaction"

java - 从用户获取日期并将其写入 URL

mysql - 我的 SQL 语法有什么问题?我在其中使用了 DISTINCT 和 EXCEPT

Mysql查询删除重复的电子邮件ID

sql - 如何将一行削减到开始时间和结束时间到多天花费的小时行

SQL找人条目狗最多