黑马程序员技术交流社区

标题: Statement和PreparedStatement有什么具体的区别和联系? [打印本页]

作者: ◇半度微凉    时间: 2011-12-9 16:59
标题: Statement和PreparedStatement有什么具体的区别和联系?
本帖最后由 ◇半度微凉 于 2011-12-9 17:32 编辑

Statement和PreparedStatement有什么具体的区别和联系?
作者: 庄承荣    时间: 2011-12-9 17:23
PreparedStatement继承statement。具体区别如下:
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程;
2.如果对数据库只执行一次性存取,则建议用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处;
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译的,   preparedstatement支持批处理。
作者: 马德强    时间: 2011-12-9 17:28
Statement每次执行sql,数据库都要编译sql,
而 PreparedStatement是预编译,  支持批处理。
批处理时 PreparedStatement 效率要明显高于Statement。单个执行时Statement速度有优势。
PreparedStatement 还可以防止sql注入。
作者: ◇半度微凉    时间: 2011-12-9 17:32
嘿嘿 明白了 谢谢大家啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2