java like sql注入-java后台防止sql注入方法-java程序员编程时的疏忽
发布时间:2023-06-10 07:12   浏览次数:次   作者:佚名
          
          SQL注入是比较常见的网络攻击方式之一java like sql注入,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。


java后台防止sql注入方法:

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

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();

登录后复制

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);
登录后复制

 
上一篇 
  
        