gpt4 book ai didi

java - 使用正则表达式阻止 jtextfield 中的 SQL 注入(inject)条目

转载 作者:行者123 更新时间:2023-12-01 23:09:09 24 4
gpt4 key购买 nike

还有其他方法可以使用正则表达式阻止文本字段中的 SQL 注入(inject)吗?这是我用来阻止一些特殊字符的:

private static final String PATTERN =
"([^A-Za-z0-9.,'\"% _-]+)";

正如我所说,有一些。如果可能的话,我想阻止所有内容,并且只想使用正则表达式。请帮忙。 :)

最佳答案

正确的方法是使用 PreparedStatement 来执行查询。它将处理可能的注入(inject)。

<小时/>

您可以找到文档 here和教程here

举个例子,在设置数据库连接后,使用如下内容:

// add exception handling where necessary
PreparedStatement insertStmt = null;

String query = "INSERT INTO sometable"
+ "(name, value) VALUES"
+ "(?,?)"; //here the question marks stand for parameters
insertStmt = dbConnection.prepareStatement(query);
insertStmt.setString(1, "somename"); //set the first param
insertStmt.setInt(2, value); // set the second param

insertStmt.executeUpdate();

关于java - 使用正则表达式阻止 jtextfield 中的 SQL 注入(inject)条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com