当前位置: 代码迷 >> Eclipse >> jsp中更新多行记要 update语句的使用
  详细解决方案

jsp中更新多行记要 update语句的使用

热度:84   发布时间:2016-04-23 00:33:58.0
jsp中更新多行记录 update语句的使用
从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一定要用事务管理。
  相关解决方案