有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我现在正在用这个

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

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

共 (1) 个答案

  1. # 1 楼答案

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

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