java中的PreparedStatement 接口继承了Statement,并与之在两方面有所不同:、
有人主张,在JDBC应用中,如果你已经是稍有水平开发者,
你就应该始终以PreparedStatement代替Statement.
也就是说,在任何时候都不要使用Statement。
由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。
因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。
另外它还添加了一整套方法,用于设置发送给数据库以取代 IN 参数占位符的值。
同时,三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数。
这些方法的 Statement 形式(接受 SQL 语句参数的形式)不应该用于 PreparedStatement 对象。
|