PreparedStatement和Statement
来源:互联网 发布:python pyqt5 安装 编辑:程序博客网 时间:2024/06/14 13:18
转自:http://blog.csdn.net/qq_34944851/article/details/53454385
PreparedStatement vs Statment
一、语法不同:PreparedStatement可以使用预编译的sql,而Statement只能使用静态的sql。
二、效率不同: PreparedStatement可以使用sql缓存区,效率比Statement高。
三、安全性不同: PreparedStatement可以有效防止sql注入,而Statement不能防止sql注入。
通过案例对比来给大家讲解这一点:
1、Statement模拟用户登陆:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
乍一看没什么问题啊,可以识别用户,判断是否登陆成功,但是接下来给大家介绍这样的一个情况:
1)首先引入这样一个概念:sql语句被注入
2)接下来我们稍稍修改下刚才的代码:
3)而PreparedStatement接口则不存在这种问题。
2、PreparedStatement模拟用户登陆:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
运行结果:
推荐使用PreparedStatement
阅读全文
0 0
- Statement和preparedStatement区别
- PreparedStatement和Statement比较
- PreparedStatement和Statement区别
- preparedStatement和Statement
- PreparedStatement和Statement区别
- 关于PreparedStatement和Statement
- preparedStatement和Statement
- Statement、PreparedStatement和CallableStatement
- PreparedStatement 和 Statement
- Statement和PreparedStatement
- preparedStatement和Statement 区别
- Preparedstatement和statement 区别
- statement 和PreparedStatement
- Statement和PreparedStatement区别
- preparedStatement和Statement比较
- PreparedStatement和Statement区别
- PreparedStatement和Statement区别
- PreparedStatement和Statement
- ZOJ 3224(数学+暴力)
- 线段树
- ftp vsftpd 530 login incorrect 解决办法汇总
- MySQL8.03 RC 已发布
- STL常用算法
- PreparedStatement和Statement
- Selective Search for Object Recognition(IJCV 2013) 论文及代码解读
- 嵌套循环
- [BZOJ]P3295-动态逆序对
- hide隐藏和show显示
- yii 一个简单的文件上传
- 59.Spiral Matrix II
- MySQL优化原理
- 【poj 1258】 Agri-Net 【USACO 102】