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