Statement和PreparedStatement有什么区别?哪个性能更好?
2016-05-16 20:06
411 查看
与Statement相比:
①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);
②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;
③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)
①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);
②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;
③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)
相关文章推荐
- 在python中编写caffe的prototxt文件
- ganglia安装遇到的问题
- Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
- 配置ELK添加marvel插件
- 线性代数讲什么?
- 第十二周数组类运算的实现
- 网络信息安全学习平台---脚本关第2题
- php使用ffmpeg向视频中添加文字字幕
- CSAPP:Binary Bomb
- Kali Rolling 2016.1安装过程的注意点
- 初试python+postgresql+linux6.4
- 计算机视觉会议论文入口Computer Vision Foundation open access
- Effective JavaScript :第二章
- Lucene 6.0 索引结构
- java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)
- Bootstrap 初级错误导致显示空白页
- ConcurrentLinkedQueue的实现原理分析
- Bootstrap 初级错误导致显示空白页
- MultiSet(借用map实现multiset的功能)
- JAVA设计模式之单例模式