Prestatement与Statement的区别
来源:互联网 发布:linux统计指定文件行数 编辑:程序博客网 时间:2024/06/01 10:00
Code Fragment 1:
String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ´Colombian´";
stmt.executeUpdate(updateString);
Code Fragment 2:
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();
片断2和片断1的区别在于,后者使用了PreparedStatement对象,而前者是普通的Statement对象。PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。
这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次之间的差别仅仅是变量的不同。如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出它预编译的优越性。
String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ´Colombian´";
stmt.executeUpdate(updateString);
Code Fragment 2:
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();
片断2和片断1的区别在于,后者使用了PreparedStatement对象,而前者是普通的Statement对象。PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。
这种转换也给你带来很大的便利,不必重复SQL语句的句法,而只需更改其中变量的值,便可重新执行SQL语句。选择PreparedStatement对象与否,在于相同句法的SQL语句是否执行了多次,而且两次之间的差别仅仅是变量的不同。如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出它预编译的优越性。
- Prestatement与Statement的区别
- Prestatement与Statement的区别
- Prestatement与Statement的区别
- Prestatement与Statement的区别
- statement和Prestatement的区别
- Statement和Prestatement的区别
- Statement和Prestatement的区别(转)
- statement 与 Prestatement
- Statement与PreparedStatement的区别
- Statement与PreparedStatement的区别
- PreparedStatement与Statement的区别
- PreparedStatement 与 Statement 的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- PreparedStatement与statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- 由odex文件生成classes.dex
- 点评Java full-stack框架
- 从“比从北化”谈企业的研发管理改进
- xfilre
- Siri之父Kittlaus离开了苹果
- Prestatement与Statement的区别
- 再来二十一段救命的PHP代码
- SmartClient --TreeGrid
- iOS开发之---静态库的编译以及相关问题的处理
- 恶补下HTMl
- 使用Tomcat,无IDE工具手动部署Web程序
- 高的上去,沉得下来!
- 【object-c基础】Object-c基础之五:在项目开发中Xcode的常用功能
- Android通过源码编译apk获得系统权限