永发信息网

jsp批量修改数据库

答案:3  悬赏:10  手机版
解决时间 2021-03-05 06:24
  • 提问者网友:绫月
  • 2021-03-04 11:29
做宿舍管理系统时,我想输入宿舍卫生分数,想批量输入,例如 01宿舍: 02宿舍: 03宿舍:·······然后一个提交按钮,怎么把分数更新到卫生表对应宿舍的位置
卫生表:宿舍号,分数
要详细代码,非常感谢
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-03-04 13:05
其实这个要是你不嫌麻烦的话倒是可以一条一条的更新 如果你想要简单一点呢 我倒有个办法
你这个语句最好做成更新 如果做成insert 的话就太浪费资源了 如果你要再加个时间列的话 那就变成 insert 合理啦 sushe ,score数组为你页面传过来的 怎么接收我想不用我写了吧
public boolean update(String[] sushe,int[] score){
Connection con=this.getCon();
PreparedStatement pre=null;
int allnum=0;
try {
pre=con.prepareStatement("update t_score set score=? where sushehao=? ");
for(int i=0;i int num=0;
pre.setInt(1, score[i]);
pre.setString(2,sushe[i])
num=pre.executeUpdate();
if( num>0){
allnum++;
}
}
if(num==sushe.length){
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}

}
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-04 15:27
jsp: String[] scores = request.getParameterValues( "score");
  • 2楼网友:雾月
  • 2021-03-04 14:38
其实这个要是你不嫌麻烦的话倒是可以一条一条的更新 如果你想要简单一点呢 我倒有个办法 你这个语句最好做成更新 如果做成insert 的话就太浪费资源了 如果你要再加个时间列的话 那就变成 insert 合理啦 sushe ,score数组为你页面传过来的 怎么接收我想不用我写了吧 public boolean update(string[] sushe,int[] score){ connection con=this.getcon(); preparedstatement pre=null; int allnum=0; try { pre=con.preparestatement("update t_score set score=? where sushehao=? "); for(int i=0;i<sushe.length;i++){ int num=0; pre.setint(1, score[i]); pre.setstring(2,sushe[i]) num=pre.executeupdate(); if( num>0){ allnum++; } } if(num==sushe.length){ return true; } } catch (sqlexception e) { // todo auto-generated catch block e.printstacktrace(); } return false; } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯