美文网首页
preparedStatement和statement的区别

preparedStatement和statement的区别

作者: exmexm | 来源:发表于2017-06-24 21:48 被阅读0次

    最主要的区别是解决SQL注入问题;

    在sql中包含特殊字符或sql的关键字,如'or 1 or'时,Statement将出现不可预料的结果(出现查询异常或者查询的结果不正确等),此时用preparedStatement解决;
    prepareStatement(从statement扩展而来)相对statement的优点:
    1、没有sql注入的问题
    2、statement会使数据库频繁编译sql,可能会造成数据库缓冲区溢出;
    3、数据库和驱动可以对PrepareStatement进行优化(只有在相关联的数据库连接没有关闭的情况下有效)

    附上jdbc在MVC中的所在层:

    表示层_业务逻辑层_数据访问层.png

    事务的特性:

    图片.png

    隔离级别:

    图片.png

    相关文章

      网友评论

          本文标题:preparedStatement和statement的区别

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