濮阳杆衣贸易有限公司

主頁 > 知識庫 > Hibernate使用中防止SQL注入的幾種方案

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

熱門標簽:好操作的電話機器人廠家 如何用中國地圖標注數(shù)字點 企業(yè)怎么在聯(lián)通申請400電話 南京新思維電話機器人 南昌市地圖標注app 泰州泰興400電話 怎么申請 地圖標注市場怎么樣 聊城智能電銷機器人外呼 百度地圖添加標注圖標樣式

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

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

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

    1.對參數(shù)名稱進行綁定:

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

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

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拼接方法,這種方式是最常用,而且容易忽視且容易被注入的,通常做法就是對參數(shù)的特殊字符進行過濾,推薦大家使用 Spring工具包的StringEscapeUtils.escapeSql()方法對參數(shù)進行過濾:

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

  輸出結(jié)果:''

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

您可能感興趣的文章:
  • Java面試題解析之判斷以及防止SQL注入
  • SQL注入原理與解決方法代碼示例
  • 通過ibatis解決sql注入問題
  • Win2003服務(wù)器防SQL注入神器--D盾_IIS防火墻
  • Sql注入工具_動力節(jié)點Java學(xué)院整理
  • Sql注入原理簡介_動力節(jié)點Java學(xué)院整理
  • 尋找sql注入的網(wǎng)站的方法(必看)
  • 分享一個簡單的sql注入
  • Mybatis防止sql注入的實例
  • 有效防止SQL注入的5種方法總結(jié)
  • 關(guān)于SQL注入中文件讀寫的方法總結(jié)
  • 深入了解SQL注入

標簽:烏蘭察布 開封 白銀 山南 臨汾 吉林 自貢 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Hibernate使用中防止SQL注入的幾種方案》,本文關(guān)鍵詞  Hibernate,使用,中,防止,SQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Hibernate使用中防止SQL注入的幾種方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Hibernate使用中防止SQL注入的幾種方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    定州市| 连南| 景泰县| 长顺县| 师宗县| 广灵县| 梨树县| 吐鲁番市| 宜阳县| 壶关县| 巴马| 寿光市| 泗洪县| 南岸区| 集安市| 仁寿县| 铁力市| 夏津县| 阿勒泰市| 东山县| 怀化市| 自贡市| 时尚| 朔州市| 成武县| 琼结县| 泾川县| 贵南县| 巴马| 松桃| 辽阳县| 大同市| 叶城县| 马龙县| 汶上县| 阳高县| 清远市| 阜南县| 韶山市| 元江| 汶上县|