黑马程序员技术交流社区

标题: 关于java数据库的一点事,求指导 [打印本页]

作者: 王贺    时间: 2013-11-26 16:53
标题: 关于java数据库的一点事,求指导
在连接数据库进行执行语句的时候,存在Stataement 和PrepardStatement两种方式,问一下,他们之间的区别是什么,以及效率哪个更高。

作者: 王雷1    时间: 2013-11-26 17:05
Stataement 速度比PrepardStatement慢PreparedStatement 是预编译,对SQL进行优化以后操作,而且批量的插入速度原高于Statement.Statement 的创建的速度很慢,要对SQL语句优化,因此效率低。常用选择PreparedStatement.
作者: 张天昊76    时间: 2013-11-26 22:42
PrepardStatement是Stataement的子接口,是Stataement功能的完善和扩充。
1、PrepardStatement更加安全,可以防止sql注入这类的问题的发生,
2、PrepardStatement的使用时我们写sql语句更加方便,sql语句中字段可以用?占位来表示。
例如下面这行代码:
  1. perstmt = con.prepareStatement("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
复制代码





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