码迷,mamicode.com
首页 > 其他好文 > 详细

1.PreparedStatement VS Statement

时间:2021-04-13 12:14:09      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:语义   blob   stat   原因   批量插入   pre   通过   代码   预编译sql语句   

  1. 两者都是Sun公司定义的接口,PreparedStatement属于Statement的子接口。二者类似信使,向数据库中执行sql语句;
  2. Statement存在拼串的操作,比较繁琐;存在SQL注入问题。
  3. PreparedStatement可以实现Blob字段的操作,通过其预编译SQL的方式,使用?占位符,将Blob数据以流的方式进行传输执行。
  4. 对于批量插入数据来说,PreparedStatement更高效。原因就是其预编译的方式,使得sql语句在被编译后的执行代码被缓存下来,下次再调用只要是相同的编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行(少去了很多语法检查、语义检查、翻译成二进制指令、缓存等过程)

因此所有PreparedStatement的好处,基本上都基于其预编译SQL语句的特点

1.PreparedStatement VS Statement

标签:语义   blob   stat   原因   批量插入   pre   通过   代码   预编译sql语句   

原文地址:https://www.cnblogs.com/forrestyu/p/14649078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!