请求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语句。
----------------解决方案--------------------------------------------------------