黑马程序员技术交流社区
标题:
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