首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Statement的施用

2012-09-05 
Statement的使用1.创建statement对象 Statement stmt con.createStatement() 同时为了执行Statement,把s

Statement的使用
1.创建statement对象
Statement stmt = con.createStatement() 同时为了执行Statement,把sql语句作为stmt的参数
2.使用statement对象执行语句的方法
statement提供了这三种执行方法:executeQuery,executeUpdate,execute。选择使用不同的方法是根据执行的内容来决定。
executeQuery方法的执行内容是:select 语句 返回单个数据集
例如:ResultSet rs=stmt.executeQuery("select a,b,c from table");
executeUpdate方法的执行内容是:update and insert or delete or DDL(create table or drop table),其中executeUpdate方法执行返回值是一个整数即返回执行后数据库中所影响的行数。
例如:int a;
    a=stmt.executeUpdate("update table set a= 1")
execute 方法返回多个数据集 ,一般开发都不适用这个方法。
如果存在这些方法返回的数据集(当前打开的),执行语句的方法都将关闭这些调用的statement对象的数据集。
如:
rs.close();
stmt.close();
3.statement的对象用于将SQL语句发送到数据库中执行。
4.关闭对象
statement对象由java垃圾收集程序自动关闭,这对及时释放DBMS资源有很得帮助。

PrepareStatement的使用
PrepareStatement是从Statement继承过来的,当然也继承了父类的方法。作用也是一样的。
1.创建PreparrStatement对象
PrepareStatement ps = Connection.PrepareStatement();
用一个实例来说明下:
actionForm form = new actionForm();
strsql= "select * from C_user where UID = ? and UNAME = ?";
PrepareStatement ps = Connection.PrepareStatement();
ps.setString(1,form.getUID());
ps.setString(2,form.getUNAME());
ResultSe rs = ps.executeQuery();
执行结果后,同样要关闭 ps.close();
          rs.close();
          connection.close();
2.使用PrepareStatement插入数据:本人认为 这个比较好使
statement的使用 insert
stmt.executeUpdate   ("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')");
prepareStatement使用
ps = con.prepareStatement   ("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
ps.setString(1,Form.id);
ps.setString(2,var2);
ps.setString(3,var3);
ps.setString(4,var4);
ps.executeUpdate(); //该var1,2,3,4的数据都是在form表单中获取 即JavaBean中读取数据



热点排行