当前位置:  技术问答>java相关

如何一次更新多条记录?

    来源: 互联网  发布时间:2015-07-23

    本文导语:  Statement sqlStmt = sqlCon.createStatement(); ResultSet sqlRst;      //the start of  getting the action     String action=request.getParameter("action");        if (action.equals("Approve")) {       //创建一个SQL语句对象 Enumeration e...

Statement sqlStmt = sqlCon.createStatement();
ResultSet sqlRst;
  
  //the start of  getting the action 
   String action=request.getParameter("action");
   
   if (action.equals("Approve")) {
      //创建一个SQL语句对象

Enumeration enum = request.getParameterNames();
   Vector vec = new Vector();
  while (enum.hasMoreElements()) {
      String str = (String)enum.nextElement();
      int index = str.indexOf("app");
      if (index != -1) {
  String id = (String) request.getParameterValues(str)[0];
  out.print(id);
 sqlRst= sqlStmt.execute("update news set status_ind='A' where news_id="+Integer.parseInt(id));
 }
    }
sqlRst.close();
sqlStmt.close();
    }

通过表单checkbox得到选中的几个id;根据这几个id同时更新oracle的记录;其中oracle表的news_id字段为number()类型;另外显示错误
Incompatible type for =. Can't convert boolean to java.sql.ResultSet.
Variable sqlRst may not have been initialized.

为什么?我该怎么做?

如果在此页面还要对另一个表做update操作;是否应该在创建 Statement和ResultSet对象?

|
你可以用循环得到id值并更新数据库。
sqlRst= sqlStmt.execute("update news set status_ind='A' where news_id="+Integer.parseInt(id));
应该改成sqlStmt.executeUpdate("update news set status_ind='A' where news_id="+Integer.parseInt(id));
更新操作没有返回值。
另外建议你使用事务来处理,如果操作多条记录,中途出现故障会造成垃圾数据,而使用事务来处理,中途出现故障可以使数据库回滚,不会出现垃圾数据。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c#多线程更新窗口(winform)GUI的数据
  • 编程语言 iis7站长之家
  • Windows7 更新操作步骤
  • ubuntu 更新信息存放位置?
  • Android 自动更新Demo
  • Cheney程序更新管理器
  • 怎么才能够更新数据库?
  • 关于linux 的项目更新问题??
  • Java 应用自动更新框架 Jupidator
  • jdbc可更新数据集问题,困扰我两日!!
  • 内存数据更新问题
  • centos5 今天的新的更新有必要吗?
  • Google自动更新程序 Omaha
  • 关于JTable自动更新数据的问题
  • 紧急求救!怎样用update更新指定的一行数据!
  • 如何监视数据变更,并及时更新显示好?
  • 下载的lINUX是有版本更新次数限制?
  • 关于文件更新日期(急)
  • 请问Ubuntu Linux 怎么实现离线更新呢?
  • libreoffice 更新问题!
  • 集群服务器下相同文件夹下文件同时更新


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3