想实现选择多条记录,通过复选框选择,修改多个字段的值,同时提交到数据库里,原来只一个字段的时候会写,现在多字段提交不会写了,大家帮帮忙, 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];
以上四个字段是需要更新的字段。写原码呗。
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];
以上四个字段是需要更新的字段。写原码呗。
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;
}
怎么写四次呀,晕