当前位置: 代码迷 >> Java Web开发 >> 请求PreparedStatement和Statement的区别
  详细解决方案

请求PreparedStatement和Statement的区别

热度:397   发布时间:2006-12-10 21:37:44.0
请求PreparedStatement和Statement的区别

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

搜索更多相关主题的帖子: Statement  请求  

----------------解决方案--------------------------------------------------------
查一下api
----------------解决方案--------------------------------------------------------

PreparedStatement是经过预编译的。


----------------解决方案--------------------------------------------------------
比如: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 对象中。
----------------解决方案--------------------------------------------------------
PreparedStatement 的对象后面直接带sql语句,并且sql语句中可以带?。所以当sql中的条件不确定的时候,用PreparedStatement 比较方便。

Statement是PreparedStatement 的父类,只有在executeQuery或是executeUpdate构造的时候才会有sql语句。
----------------解决方案--------------------------------------------------------
  相关解决方案