prepareStatement和Statement区别
来源:互联网 发布:js json循环遍历 编辑:程序博客网 时间:2024/05/17 23:28
1:创建时的区别:
Statement stm=con.createStatement();
PreparedStatement pstm=con.prepareStatement(sql);
执行的时候:
stm.execute(sql);
pstm.execute();
2: pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能执行一条SQL命令。
stm可以执行多条SQL命令。
3: 对于执行同构的sql(只有值不同,其他结构都相同),用pstm的执行效率比较的高,对于异构的SQL语句,Statement的执行效率要高。
4:当需要外部变量的时候,pstm的执行效率更高.
- 下面是一个statement的列子 :
- package com.JDBC.proc;
- public class StatementTest {
- public static void main(String args[]){
- Connection conn=null;
- Statement stm=null;
- ResultSet rs=null;
- try {
- conn=DBTool.getConnection();
- String sql="select EmpNo,EName from emp " +
- "where empNo=7499";
- stm=conn.createStatement();
- rs=stm.executeQuery(sql);
- while(rs.next()){
- System.out.println(rs.getInt(1)+"---"+rs.getString(2));
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }finally{
- DBTool.release(rs, stm, conn);
- }
- }
- }
- 下面是关于prepareStatement的列子:
- import java.sql.*;
- public class PrepareStatement {
- public static void main(String[] args){
- Connection conn=null;
- PreparedStatement psmt=null;
- ResultSet rs=null;
- try {
- conn=DBTool.getConnection();
- String sql="select EmpNo,Ename " +
- "from emp " +
- "where EmpNo=?";
- psmt=conn.prepareStatement(sql);
- psmt.setInt(1, 7499);
- rs=psmt.executeQuery();
- while(rs.next()){
- System.out.println(rs.getInt(1)+"---"+rs.getString(2));
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }finally{
- DBTool.release(rs, psmt, conn);
- }
- }
- }
- prepareStatement和Statement区别
- prepareStatement和Statement区别
- prepareStatement和Statement区别
- prepareStatement和Statement的区别
- Statement和PrepareStatement有什么区别?
- JDBC中prepareStatement 和Statement 的区别
- prepareStatement的Statement区别
- statement 与preparestatement 区别
- statement 与preparestatement 区别
- statement 与preparestatement 区别
- PrepareStatement和Statement
- JDBC PrepareStatement 和 Statement
- Statement、Preparestatement和CallableStatement
- JDBC中Statement和PrepareStatement的区别及特性
- JDBC中Statement和PrepareStatement的区别及特性
- JDBC中Statement和PrepareStatement的区别及特性
- JDBC中Statement和PrepareStatement的区别及特性
- 预编译的优点(Statement和PrepareStatement 的区别)
- 验证日期的正则表达式及其注释(包含闰年验证)
- Java小小的程序1之MD5计算器
- HashMap和Hashtable的区别
- 杂感
- 士大夫的说法是
- prepareStatement和Statement区别
- [转帖]程序员的个人发展
- C语言学习过程中遇到值得注意的题目
- 操作系统的并发进程的同步,求解
- Struts2中的结果类型_result_type
- 初学工厂方法模式
- 【转】Hard links and Soft links详解
- 在大学里应该做到的大二暑假
- javascript实现增删改