prepareStatement与statement的区别
来源:互联网 发布:ts合并软件 安卓版 编辑:程序博客网 时间:2024/05/23 10:43
2次面试2次被问到这个问题,都不太会,学习记录一下
1.prepareStatement一次预编译,可以多次执行
prepareStatement在执行sql的时候会进行预编译,将将预编译的结果放入缓存,当下一次执行相同类型的sql的时候,直接将参数参数传进缓存旧可以得到执行,不需要编译。
statement每次执行sql的时候都会进行编译。在进行批量处理的时候,效率没有上边的高
2.prepareStatement可读性高
3.安全性
恶意sql语法
但从传进来的参数来看,statement的参数存在着与sql语句的匹配,如果传进来的参数恶意的想要和sql语句进行拼接,例如加一个“drop table”或者“or 1=1”之类的,数据库就会被异常执行,破坏系统。
但是prepareStatement就不会与sql语句产生匹配,安全性相对较高!
0 0
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- PrepareStatement 与 Statement 的区别
- prepareStatement与Statement的区别
- PrepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- statement与preparestatement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- 因子和与因子个数的应用(二)
- 【数据结构】——-栈、队列和数组(二)
- Apache初识
- python yield generator 详解
- 写给初学者10_android_selector 背景选择器
- prepareStatement与statement的区别
- 导入EXCEL 时间数据为小数 问题
- 模版类怎么定义不同参数
- Java static 关键字详解
- 第二讲:c/c++数据类型
- JavaScript自适应调整文字大小
- The project you are trying to remove is currently deployed to a running application server.解决方案
- 霍夫曼编码解码
- 没有块级作用域