校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

    在獲取便利操作的同時,SQL的注入問題也值得我們的密切注意,下面就來談談幾點如何避免SQL注入:

    1.對參數名稱進行綁定:

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

    2.對參數位置進行邦定:

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

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

  輸出結果:''

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

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

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

巨人網絡通訊聲明:本文標題《Hibernate使用中防止SQL注入的幾種方案》,本文關鍵詞  Hibernate,使用,中,防止,SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Hibernate使用中防止SQL注入的幾種方案》相關的同類信息!
  • 本頁收集關于Hibernate使用中防止SQL注入的幾種方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 铁岭县| 淮安市| 阳城县| 南丹县| 策勒县| 福贡县| 哈巴河县| 澄迈县| 阜南县| 镇平县| 皮山县| 北京市| 日土县| 商洛市| 洞口县| 自治县| 乐至县| 宜都市| 黄龙县| 修水县| 娄烦县| 万盛区| 刚察县| 沙河市| 横峰县| 会东县| 嘉黎县| 辉县市| 康乐县| 镇坪县| 连州市| 嘉禾县| 旅游| 安国市| 九龙城区| 定兴县| 邳州市| 萝北县| 吉隆县| 个旧市| 涞源县|