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