从A页面获取参数
String jiaoshihao=(String)session.getAttribute("jiaoshihao");
String[] shiyanhao=request.getParameterValues("shiyanhao");
String[] shijian=request.getParameterValues("shijian");
String[] banhao=request.getParameterValues("banhao");
上面是正确的
for(int i=0;i<rowCount1;i++)
{
stmt.executeUpdate("update 实验 set 实验号 ='"+shiyanhao[i]+"',时间='"+shijian[i]+"',班号='"+banhao[i]+"' where 教师号='"+jiaoshihao+"'");
out.println("执行3");
}
为什么没有执行这个sql语句,不能这么写么?
麻烦指点哈!谢谢!
------解决方案--------------------
用中文,什么DB?
------解决方案--------------------
你先把你的SQL语句打印一下看看,然后在你的数据库中跑一遍。
如果成功了再看其他的问题
------解决方案--------------------
String strSql = "update 实验 set 实验号 ='"+shiyanhao[i]+"',时间='"+shijian[i]+"',班号='"+banhao[i]+"' where 教师号='"+jiaoshihao+"'"
out.println(strSql);
看看是什么
------解决方案--------------------
首先你要更新主键,根据你的where条件会查询出来多条记录,你更新的时候就会报错。
另外像你这种多条记录更新的sql一定要用事务管理。