日期:2014-05-18  浏览次数:20629 次

更新数据库问题(急,可以加分)
我做一个学生评分系统为每一条明细项打分,打分页面根据数据库有多少明细项自动生成.学生有学号,班级号(每个学生相同),评定项(每个学生的条数不相等),现在我已经在页面为每个学生打分了但不知道该怎么把这些数据存入数据库.求教高人...

项目struts+ibatis+oracle实现

数据库结构如下: (每一条都打了分)
学生号 班级号 平定项 学生姓名 得分
1 8 第1条 张三 ?
2 8 第2条 张三 ?
3 8 第1条 李司 ?
4 8 第2条 李司 ?
5 8 第3条 李司 ?
6 8 第1条 王 ?

打了分后发现更新得分那个字段很麻烦,试了很多次都失败了不是正确的结果.求有经验高手指点一方法.小弟在此谢过...

------解决方案--------------------
UPDATE 表名 SET 得分 = 得分 + 1 ;
------解决方案--------------------
张三在页面上有两条评分项。
你在页面上给每个评分项打了分。
然后每个评分项执行一次update语句嘛。

------解决方案--------------------
在 页面上张三是两条记录,是吧。
你在页面上对张三这两个评分项分别评分。然后传到后台,每个评分项做一个update语句嘛
------解决方案--------------------
你现在建这个数据库就有问题
学生号 班级号 平定项 学生姓名 得分 
学生号和学生名称应该是一样的
改为
1学生表
学生号 班级号 平定项1 平定项2 平定项3
1 8 80 60
2属性表
平定项 名称
1 体育
2 语文
3 数学
这样扩展也比较容易,我做的是用户权限跟这个比较类似
试试应该可以
------解决方案--------------------
这个应该要说到你的模型建立的问题了,你直接建立一个打分表,有:学生号、班级号、平定项、学生姓名、得分,这几个字段,直接保存不就可以了吗
------解决方案--------------------
数据建模合理是设计一个非常重要的方面,不要怕表多,很多的时候多1张表会节省很多大代码和系统开支的
------解决方案--------------------
如果要是用一条update语句我还没想明白。我说说我的看法
前台动态生成一个表格(根据数据库中的记录条数)后面跟一个输入得分的文本框。文本框在动态生成时文本框的名字起成学生号的列值。request有个方法getParameterMap(应该是这个吧)里面是key(参数名)value(字符串值数组一般取第一个就行)。迭代一下map集合。更新语语可以这样写update 表名 set 字段=value(字符串值数组一般取第一个就行) where 学生号=key(参数名)。个人拙建