Java对数据库操作中,PrepareStatement的Statement的区别
来源:互联网 发布:php eol 有什么用处 编辑:程序博客网 时间:2024/05/23 18:34
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();
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语句是否执行了多次,而且两次之间的差别仅仅是变量不同,如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出她预编译的优越性。
- Java对数据库操作中,PrepareStatement的Statement的区别
- jdbc操作数据库Statement和prepareStatement的区别
- prepareStatement的Statement区别
- JDBC中PrepareStatement与Statement的区别
- JDBC中prepareStatement 和Statement 的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- PrepareStatement 与 Statement 的区别
- prepareStatement与Statement的区别
- PrepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- prepareStatement与Statement的区别
- 今天开设个人博客,作为我的学习笔记
- 简单的C#中的RSA的用法
- js中的所有鼠标事件
- Eclipse插件安装的三种方法
- sql server 2000 的数据类型
- Java对数据库操作中,PrepareStatement的Statement的区别
- map24根据两个地方的经纬度来获取路径
- 威客模式终极公式
- Interface Parameter
- SQL 和 MDX 比较
- CListCtrl使用技巧
- Unit 19 At the bar
- ERP项目教训
- ewebeditor在上传文件时出现javascript错误:缺少十六进制错误