我是靠谱客的博主 健壮小伙,最近开发中收集的这篇文章主要介绍Statement和PreparedStatement的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

区别:

    1、PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高
    2、使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
    3、statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement预编译得, preparedstatement支持批处理 。
    4、执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。
    5、 PreparedStatement 可以规避 Statement弊端:①拼串 ②sql注入问题
    6、PreparedStatement 可以实现操作Blob类型、Clob类型的数据
 

联系:

  1、PreparedStatement继承自Statement
  2、PrerapedStatement和Statement都是接口
  3、PreParedStatement和Statement都可以实现对数据表的CRUD操作:增删改查

最后

以上就是健壮小伙为你收集整理的Statement和PreparedStatement的区别的全部内容,希望文章能够帮你解决Statement和PreparedStatement的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部