您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java怎么防止sql注入?

2024/5/11 14:26:04发布27次查看
sql注入是比较常见的网络攻击方式之一,它不是利用操作系统的bug来实现攻击,而是针对程序员编程时的疏忽,通过sql语句,实现无帐号登录,甚至篡改数据库。
java后台防止sql注入方法:
1.采用预编译语句集,它内置了处理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);
相关推荐:《java教程》
以上就是java怎么防止sql注入?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product