2008-04-12
JAVA中preparedStatement和Statement的区别
关于PreparedStatement和Statement具体区别
1:
我们先从这两个单词进行初步的讲解,Prepared(准备好的, 精制的),从这里可以知道PreparedStatement是预先编译的语句,而Statement则不是预先编译的,在DBMS中处理管理中Statement是要进行语法、语义的,而PreparedStatement则不要。
2:
PrepareStatement中执行的SQL语句中是可以带参数的,而Statement则不可以。
比如:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00);
pstmt.setInt(2, 110592);
pstmt. executeUpdate();
3:
当处理批量SQL语句时,这个时候就可以体现PrepareStatement的优势,由于采用Cache机制,则预先编译的语句,就会放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。
1:
我们先从这两个单词进行初步的讲解,Prepared(准备好的, 精制的),从这里可以知道PreparedStatement是预先编译的语句,而Statement则不是预先编译的,在DBMS中处理管理中Statement是要进行语法、语义的,而PreparedStatement则不要。
2:
PrepareStatement中执行的SQL语句中是可以带参数的,而Statement则不可以。
比如:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00);
pstmt.setInt(2, 110592);
pstmt. executeUpdate();
3:
当处理批量SQL语句时,这个时候就可以体现PrepareStatement的优势,由于采用Cache机制,则预先编译的语句,就会放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。
- 21:47
- 浏览 (141)
- 评论 (1)
- 分类: JSP/JAVA学习总结
- 进入论坛
- 相关推荐
评论
sungod
2008-04-13
PreparedStatement和Statement的适用范围不同,各有优缺点。
还有一个CallableStatement,用来执行对数据库中的存储过程的调用。
还有一个CallableStatement,用来执行对数据库中的存储过程的调用。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 6967 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
老婆2
共 7 张
共 7 张
最近加入圈子
最新评论
-
今天要做公司内部的一个Or ...
整理成word文档 下来看看 这样看累的 内容挺好的
-- by antonyup_2006 -
高兴呀!得到华为的录取通 ...
你们也太不了解华为了!一个很好的企业,公司很人性化,还有手把手的导师制度。同时业 ...
-- by jzhua2006 -
高兴呀!得到华为的录取通 ...
2个月了,还没有si?
-- by testlga -
公司不能上网,现在就很少 ...
紧张不?一周多久休息啊
-- by flameanger -
公司不能上网,现在就很少 ...
在哪上班呢?
-- by flameanger






评论排行榜