想实现选择多条记录,通过复选框选择,修改多个字段的值,同时提交到数据库里,原来只一个字段的时候会写,现在多字段提交不会写了,大家帮帮忙, String[] pk=request.getParameterValues("C1"); //复选框
try{
  for(int j=0;j<pk.length;j++){
      String[] spk = pk[j].split(","); String sbid  =spk[0];       
   String newxjrq   = spk[1];
String newxjjg   =spk[2];
   String newrybm  =spk[3];
以上四个字段是需要更新的字段。写原码呗。

解决方案 »

  1.   

    jQuery.post(url, [data], [callback], [type]) 要提交的data自己组织好以后用ajax提交
      

  2.   


    String strLOGINMANE=(String)session.getAttribute( "LOGINMANE");
    String strrybm = request.getParameter("rybm").trim();
    StringBuffer strBuf = new StringBuffer();
          strBuf.append(" in( ");
          String[] values=request.getParameterValues("C1");
           for(int i=0;i<values.length;i++){
             strBuf.append("'")
                    .append(values[i])
                    .append("',"); }
           strBuf.append("'www') ");
          String flag=StaticMethod.sbbxsh(strBuf.toString(),strLOGINMANE,strrybm);通过调用下面的程序更新public static String sbbxsh(String strLIST,String strLoginNAME,String strrybm){
      String flag="修改成功!";
      DateFormat   formatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
      String  ss= formatter.format(new   Date());
      Connection conn = ConnectDataBase.getConnection();
      try{
      Statement stmt = conn.createStatement();
      StringBuffer strUpdateSql=new StringBuffer();
      strUpdateSql.append("UPDATE SB_SBBX SET SHBS='1',SHR=")
      .append("'"+strLoginNAME+"' \n")
      .append(",WXR=")
      .append("'"+strrybm+"' \n")
      .append(",SHSJ=")
      .append("TO_DATE(SUBSTR('"+ss+"' \n")
      .append(",1,10),'YYYY/MM/DD')   where to_char(SNID)   ")
      .append(strLIST);
      System.out.println(strUpdateSql.toString());
      stmt.executeUpdate(strUpdateSql.toString());
      stmt.close();
          }
     catch (Exception e) {
     e.printStackTrace();
     flag="审核失败!";
           }
     return flag;
       }
    怎么写四次呀,晕