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中读取数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值