A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ◇半度微凉 于 2011-12-9 17:32 编辑

Statement和PreparedStatement有什么具体的区别和联系?

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

3 个回复

倒序浏览
PreparedStatement继承statement。具体区别如下:
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程;
2.如果对数据库只执行一次性存取,则建议用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处;
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译的,   preparedstatement支持批处理。

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
Statement每次执行sql,数据库都要编译sql,
而 PreparedStatement是预编译,  支持批处理。
批处理时 PreparedStatement 效率要明显高于Statement。单个执行时Statement速度有优势。
PreparedStatement 还可以防止sql注入。

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
嘿嘿 明白了 谢谢大家啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马