您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页java sql in 预编译_JAVA使用预编译防止SQL注入

java sql in 预编译_JAVA使用预编译防止SQL注入

来源:步遥情感网

原标题:JAVA使用预编译防止SQL注入

这是一条正常的SQL语句:

SELECT * FROM users WHERE name ='$var';

但是当变量var为 ' or true or '时,整条语句就变成:

SELECT * FROM users WHERE name ='' or true or '';

很明显,这条语句WHERE后面跟的条件无论如何都为真,所以会有SQL注入现象的产生,咋JAVA中可以使用PrepareStatment解决:

PreparedStatement preparedStatement=connection.prepareStatement("SELECT * FROM users WHERE name =?;");

然后,可以通过setXXX的方式来预编译参数:

preparedStatement.setString(x,name);

其中x为参数下标,从1开始,若无法明确参数类型,可以使用setObject()方法,PrepareStatment会自动进行判断处理。

preparedStatement.setObject(x,name);返回搜狐,查看更多

责任编辑:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务