我要写一个按学生分数评定等级程序,把数据库里面的每个学生的各门成绩叠加起来然后,按照分数的由高到低进行评比,然后把评比的名次写入数据库当中。
在下新手,这个程序怎么做啊?大家给点思路啊!最好给个例子程序,千恩万谢了~~
还有就是如何把一个JTable里面的东西导出到一个文本文档里面?
要使文本文档里面的数据样子跟表格的样子差不多!怎么做,给点思路啊~~

解决方案 »

  1.   

    要使文本文档里面的数据样子跟表格的样子差不多!怎么做,给点思路啊~~
    ==============================================================
    用csv啊
    关于成绩的叠加无非就是取出来加和
    比方做一个student bean
    xuehao
    xingming
    chengji1
    chengji2
    chengji3
    chengji4
    total
    mingci
    .....
    将字段在更新回去就可以了
      

  2.   

    累加每个人的成绩的话,在分配ResultSet rs 结果集的时候,游标每移动一次,计算一次,也就是按照行来计算.rs.getString(1),rs.getString(2),假设你表的第一列和第二列是成绩,把他们转化成数字,然后加起来,得到累加好的成绩.然后插入到一个新表中,新表完成后,重新查询这个新表,按照成绩降序排列,也就是SELECT 学生姓名,成绩列名 FROM 新表 order by 成绩 dec,然后同样得到一个结果集,这个结果集的排列是从分数最高到分数最低,按照次序再往数据库里新的一个表里写名次,按照游标的顺序来写,比方说你新表的设好的列名是"name"和"order",那你把原来的结果集里的名字抽取出来,然后按照如果结果是第一行的话,就另外的人为再写个名次数值添加进去,用Insert 表名,value(姓名,名次)来插入新的表.
    JTABLE 导出的话,按照JTABLE的表格格式按行读取,依次读取00,01,02,03(假设4有列),读出的数据最后加上换行符号.
    然后读取下一行.最后全部读完后一次性对一个文件进行写操作.可能我的方法不是最好的方法,不过应该可行.
      

  3.   

    谢谢两位的精彩回答!第一个问题自己解决了!导出表格的问题我说错了,我们老师是要我们导出到一个excel文件里面,哪位大哥晓得啊?
    听说要用一个包,怎么用啊?