美文网首页数据库
数据库学习笔记(一)

数据库学习笔记(一)

作者: Agera丶K | 来源:发表于2019-02-14 20:46 被阅读0次

    1.Statement 安全漏洞

    Statement:  JDBC中与数据库 交互的API。
    特点:先拼接sql 在 执行。
    安全漏洞: 可注入 逻辑代码 在 sql中。 比如:
    SELECT * FROM user WHERE name='lk' AND password = '123'
    此时,如果将参数 123 被用户写成  123 or 1=1,  则会出现注入漏洞。


    解决办法:
    使用 PrepareStatement 代替 Statement。
    PrepareStatement  特点: 先写sql,参数用‘?’代替, 后传value,此时的value一律不参与 sql的逻辑。 
    注意: '?' 的index 从1开始。

    相关文章

      网友评论

        本文标题:数据库学习笔记(一)

        本文链接:https://www.haomeiwen.com/subject/bfmyeqtx.html