注册 登录
编程论坛 J2EE论坛

请求PreparedStatement和Statement的区别

FBSTF 发布于 2006-12-10 21:37, 1208 次点击

请问在数据库操作中PreparedStatement和Statement有什么区别

4 回复
#2
☆王者至尊☆2006-12-10 23:08
查一下api
#3
禹_二2006-12-11 08:37

PreparedStatement是经过预编译的。

#4
WestNet2006-12-11 09:40
比如:PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)
1,2指的是parameterIndex索引。153833.00,110592是值。
可以看出SQL 语句被预编译并且存储在 PreparedStatement 对象中。
#5
hanshengchua2006-12-11 12:10
PreparedStatement 的对象后面直接带sql语句,并且sql语句中可以带?。所以当sql中的条件不确定的时候,用PreparedStatement 比较方便。

Statement是PreparedStatement 的父类,只有在executeQuery或是executeUpdate构造的时候才会有sql语句。
1