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

jsp中更新多行记录 update语句的使用解决方案

热度:34   发布时间:2016-04-23 13:42: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语句打印一下看看,然后在你的数据库中跑一遍。
如果成功了再看其他的问题
------解决方案--------------------
Java code
String strSql = "update 实验 set 实验号 ='"+shiyanhao[i]+"',时间='"+shijian[i]+"',班号='"+banhao[i]+"' where 教师号='"+jiaoshihao+"'"out.println(strSql);
------解决方案--------------------
探讨

数据库中“实验号”和“时间”做的主键,所以不能更新的么?我如果只更新时间的话,是可以更新数据库的
  相关解决方案