用表格来定位啊!
可以借助DWW这样的工具来做。

解决方案 »

  1.   

    用Dreamweaver做吧,很好做的。
    最好INPUT的NAME与数据库中的字段名一致,那样在生成SQL语句时就不用转换了。
    获取所有INPUT的NAME是: String[] names = request.getParameterNames();
    获取所有INPUT的VALUE是:
    String[] values = new String[names.length];
    for(int i=0;i<names.length;i++){
      String middle = request.getParameter(names[i]);
      values[i] = (middle==null) ? "" : middle.trim();
    }StringBuffer sbSql = new StringBuffer("update tableName(");
    for(int i=0;i<names.length;i++){
      sbSql.append(names[i]);
      if(i<=names.length)
        sbSql.append(",")
      else
        sbSql.append(") values(");
    }
    for(int i=0;i<values.length;i++){
      sbSql.append("'"+values[i]+"'");
      if(i<=values.length)
        sbSql.append(",")
      else
        sbSql.append(");");
    }
    if(stmt.execute(sbSql.toString())){
      System.out.println("数据更新成功");
    }else{
      System.out.println("数据更新失败");
    }
      

  2.   

    更正一下://获取所有INPUT的NAME是:
    String[] names = request.getParameterNames();//获取所有INPUT的VALUE是:
    String[] values = new String[names.length];
    for(int i=0;i<names.length;i++){
      String middle = request.getParameter(names[i]);
      values[i] = (middle==null) ? "" : middle.trim();
    }
    // 生成SQL语句
    StringBuffer sbSql = new StringBuffer("update tableName(");
    for(int i=0;i<names.length;i++){
      sbSql.append(names[i]);
      if(i<=names.length)
        sbSql.append(",")
      else
        sbSql.append(") values(");
    }
    for(int i=0;i<values.length;i++){
      sbSql.append("'"+values[i]+"'");
      if(i<=values.length)
        sbSql.append(",")
      else
        sbSql.append(") where 条件");
    }
    if(stmt.execute(sbSql.toString())){
      System.out.println("数据更新成功");
    }else{
      System.out.println("数据更新失败");
    }