最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hibernate使用中防止SQL注入的幾種方案

 更新時(shí)間:2017年03月21日 15:27:37   作者:淡定的米哥  
這篇文章主要介紹了Hibernate使用中防止SQL注入的幾種方案的相關(guān)資料,需要的朋友可以參考下

Hibernate使用中防止SQL注入的幾種方案

Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。

    在獲取便利操作的同時(shí),SQL的注入問(wèn)題也值得我們的密切注意,下面就來(lái)談?wù)剮c(diǎn)如何避免SQL注入:

    1.對(duì)參數(shù)名稱(chēng)進(jìn)行綁定:

Query query=session.createQuery(hql);
query.setString(“name”,name);

    2.對(duì)參數(shù)位置進(jìn)行邦定:

Query query=session.createQuery(hql);
query.setString(0,name1);
query.setString(1,name2);
...

    3.setParameter()方法:

Query query=session.createQuery(hql); 
query.setParameter(“name”,name,Hibernate.STRING);

    4.setProperties()方法:

Entity entity=new Entity();
entity.setXx(“xx”);
entity.setYy(100);
Query query=session.createQuery(“from Entity c where c.xx=:xx and c.yy=:yy ”); 
query.setProperties(entity);

    5.HQL拼接方法,這種方式是最常用,而且容易忽視且容易被注入的,通常做法就是對(duì)參數(shù)的特殊字符進(jìn)行過(guò)濾,推薦大家使用 Spring工具包的StringEscapeUtils.escapeSql()方法對(duì)參數(shù)進(jìn)行過(guò)濾:

public static void main(String[] args) {
  String str = StringEscapeUtils.escapeSql("'");
  System.out.println(str);
}

  輸出結(jié)果:''

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

青冈县| 兰考县| 锡林郭勒盟| 南华县| 广元市| 黄浦区| 苏尼特右旗| 东莞市| 都昌县| 吴旗县| 南城县| 敖汉旗| 太仓市| 石阡县| 遂川县| 大埔区| 屏山县| 昭通市| 红桥区| 大石桥市| 敖汉旗| 新营市| 大新县| 普陀区| 宾川县| 和静县| 宣化县| 静宁县| 浦东新区| 和龙市| 华蓥市| 景泰县| 加查县| 焦作市| 金坛市| 珠海市| 阿鲁科尔沁旗| 进贤县| 靖远县| 浮梁县| 平邑县|