当前位置: 主页 > JAVA语言

java like sql注入-java后台防止sql注入方法-java程序员编程时的疏忽

发布时间:2023-06-10 07:12   浏览次数:次   作者:佚名

SQL注入是比较常见的网络攻击方式之一java like sql注入,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。

java 防止 sql注入_java like sql注入_ibatis like sql注入

ibatis like sql注入_java like sql注入_java 防止 sql注入

java后台防止sql注入方法:

java like sql注入_ibatis like sql注入_java 防止 sql注入

1.采用预编译语句集,它内置了处理SQL注入的能力java like sql注入,只要使用它的setString方法传值即可:

ibatis like sql注入_java 防止 sql注入_java like sql注入

String sql= "select * from users where username=? and password=?;
PreparedStatement preState = conn.prepareStatement(sql);
preState.setString(1, userName);
preState.setString(2, password);
ResultSet rs = preState.executeQuery();

ibatis like sql注入_java 防止 sql注入_java like sql注入

登录后复制

java 防止 sql注入_java like sql注入_ibatis like sql注入

2.采用正则表达式将包含有 单引号('),分号(;) 和 注释符号(--)的语句给替换掉来防止SQL注入

public static String SQL(String str)
{
return str.replaceAll(".*([';]+|(--)+).*", " ");
}
userName=SQL(userName);
password=SQL(password);
String sql="select * from users where username='"+userName+"' and password='"+password+"' "
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery(sql);

登录后复制