加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

彻底干掉恶心的SQL注入裂痕, 一扫而空!

发布时间:2019-07-28 09:04:31 所属栏目:编程 来源:佚名
导读:简介 文章首要内容包罗: Java 耐久层技能/框架简朴先容 差异场景/框架下易导致 SQL 注入的写法 怎样停止和修复 SQL 注入 JDBC 先容 JDBC: 全称 Java Database Connectivity 是 Java 会见数据库的 API,不依靠于特定命据库 ( database-independent ) 全部

存在 SQL 注入 

  1. String sql = "select * from user where name = '" + name + "'";  
  2.    // deprecated  
  3.    // Query query = session.createSQLQuery(sql);  
  4.    Query query = session.createNativeQuery(sql); 

行使参数绑定来配置参数值 

  1. String sql = "select * from user where name = :name";  
  2.    // deprecated  
  3.    // Query query = session.createSQLQuery(sql);  
  4.    Query query = session.createNativeQuery(sql);  
  5.    query.setParameter("name", name); 

JPA

JPA 中行使 JPQL (Java Persistence Query Language),同时也支持 native sql,因此和 Hibernate 存在相同的题目,这里就不再细说,感乐趣的可以参考:

https://software-security.sans.org/developer-how-to/fix-sql-injection-in-java-persistence-api-jpa

【编辑保举】

  1. 怎样选择高机能NoSQL数据库
  2. 挑衅 Oracle 的环球首个 AI 原生数据库 GaussDB,华为将开源
  3. 直接在 DNA 上执行 SQL 操纵,已通过 PostgreSQL 验证
  4. 详解MySQL索引长度和区分度之间的均衡,值得保藏
  5. 一个简朴易用的开源BI软件,专为SQL用户计划的开源库
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读