必威体育Betway必威体育官网
当前位置:首页 > IT技术

prepareStatement与Statement的区别

时间:2019-08-17 20:42:07来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

preparestatement

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的列子 :

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的列子:

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 catch block

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}finally{

DBTool.release(rs, psmt, conn);

}

}

}

相关阅读

拼多多拼团和参团有什么区别?怎么购物?

拼多多拼团跟参团有什么区别?怎么购物?拼多多大家都知道,但是有的人是拼团,也有的人是参团,拼多多拼团跟参团的区别是什么呢?下面seo

什么是云计算?(IaaSPaaS,SaaS区别)

一、云计算最初是实现资源管理的灵活性 1.1 管数据中心就像配电脑 1.2 灵活就是想啥时要都有,想要多少都行 1.3 物理设备不灵活 1.

bluehost中国和bluehost美国的区别?应该选择哪个?

bluehost作为著名的美国主机商,为了更好的服务国内用户,与2014年推出了BlueHost中文站,BlueHost中国作为BlueHost美国主机商在国内

【带图】讲解offsetHeight、offsetLeft、clientWidth

1.偏移量元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框的大小(注意,不包括外边距)。offsetHeight:元素在垂直方向上

进程与线程的区别和联系

程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程,也就是说进程是系统进行资源分

分享到:

栏目导航

推荐阅读

热门阅读