Java对数据库操作中,PrepareStatement的Statement的区别
2008-10-15 11:23
369 查看
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语句是否执行了多次,而且两次之间的差别仅仅是变量不同,如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出她预编译的优越性。
文章出处:http://www.diybl.com/course/3_program/java/javaxl/2008227/101807.html
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语句是否执行了多次,而且两次之间的差别仅仅是变量不同,如果仅仅执行了一次的话,它应该和普通的对象毫无差异,体现不出她预编译的优越性。
文章出处:http://www.diybl.com/course/3_program/java/javaxl/2008227/101807.html
相关文章推荐
- java操作数据库---Statement对象和preparedStatement对象的区别(二)
- java连接数据库的jdbc技术之statement的相关操作及excute和executeUpdate的用法和区别
- Java对数据库操作中,PrepareStatement的Statement的区别
- Java -- JDBC 学习--通过Statement进行数据库更新操作
- jdbc操作数据库Statement和prepareStatement的区别
- Java从入门到精通 - 数据库操作-PrepareStatementTest
- Java 中访问数据库的步骤?Statement 和 PreparedStatement 之间的区别?
- 数据库SQL Server2012笔记(八)——Statement与PreparedStatement的区别,JDBC方式操作数据库
- Statement、PreparedStatement和CallableStatement 的区别 -- JAVA 数据库
- java连接数据库的Connection中的prepareStatement与createStatement的区别
- java从入门到精髓 - 数据库操作PrepareStatementTest
- java连接数据库的jdbc技术之preparestatement的相关操作
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
- 完整全面的Java资源库(包括构建、操作、代码分析、编译器、数据库、社区等等)
- Java中PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- Java操作数据库之dbutil+c3p0
- Java链接数据库及操作数据库的JavaBean
- java操作NoSQL数据库mongodb
- java操作数据库(JDBC)