有 Java 编程相关的问题?

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

jsp文件在java中重新生成/替换单引号

如何过滤java中的单引号

我有一个搜索框,如果有人键入一个报价,我会得到一个数据库错误

我不想在JavaScript或数据库级别对其进行归档;我只想用Java来做。我该怎么做

我不想完全失去它。还有别的办法吗?将报价替换为“工作”吗


共 (1) 个答案

  1. # 1 楼答案

    是的,使用预先准备好的声明。setString():

    String sql = "SELECT * FROM table WHERE USERID = ?";
    PreparedStatement pstmt = connection.prepareStatement(sql);
    pstmt.setString(1, "O'Connor");
    ResultSet rs = pstmt.executeQuery();
    

    数据库的转义规则各不相同。例如,在Oracle中,您可以复制撇号以使其转义。在MySQL中,它是反斜杠+撇号(我想)

    所以要么{}要么{}