- 0
- 0
- 约2.74千字
- 约 4页
- 2017-11-20 发布于北京
- 举报
prepareStatement和Statement的区别
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的列子 : Java代码 package com.JDBC.proc; import java.sql.*; 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); } } }
他的主要作用阐述Statement的用法。
下面是关于prepareStatement的列子: Java代码 package com.JDBC.proc; 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
您可能关注的文档
最近下载
- 2023年江苏省徐州市中考数学试卷.docx VIP
- 微党课认真落实三会一课制度PPT模板课件.pptx VIP
- 常见引流管的护理ppt课件.pptx
- 征兵理论考试题库及答案2025.docx VIP
- ZD中大力德 C20-800LRC驱动器说明书_V1.04.docx VIP
- 山西省英语中考试题及解答参考(2025年).docx VIP
- 05系列建筑标准设计图集05J7-1内装修-墙面、楼地面(上_共二册).pdf VIP
- 语文高考现代文阅读训练试题及答案共50篇.pdf VIP
- 区域数字基础设施碳足迹评估模型构建.pdf VIP
- 2025年特许金融分析师权益投资组合管理策略专题试卷及解析.pdf VIP
原创力文档

文档评论(0)