在数据库里有我建的表,是学生成绩表.
现在要求按班级查询出每个班的学生成绩,
然后按班级打印报表,一张表一个班级,并在报表上统计出平均成绩.
要求用JAVA做.
我第一次用JAVA很生,可是任务很急,我没有办法,一点思路也没有.数据库已经连好了.
而且也可以把查询结果用表格显示出来,可是不会把查询结果和表格打印成报表
形式. 我见过用JAVA做报表是把固定的数据硬编码到源程序中,没有见过从数据库查寻后再打印的.
我的打印程序只能把数据库中的固定的一张表打出来但是还没有表格,只能显示数据.
不牵扯网络问题.
谢谢前辈!!!
6 个解决方案
#1
哎……我估计都只够做你的晚辈。
根据你提供的只言片语你已经:
1、查询得到正确结果(“而且也可以把查询结果用表格显示出来”)
2、懂得如何写打印程序(“我的打印程序只能把数据库中的固定的一张表打出来但是还没有表格,只能显示数据”)
事实上你已经完成了99.9%啦!所以不如先放宽心些。
根据你提供的只言片语你已经:
1、查询得到正确结果(“而且也可以把查询结果用表格显示出来”)
2、懂得如何写打印程序(“我的打印程序只能把数据库中的固定的一张表打出来但是还没有表格,只能显示数据”)
事实上你已经完成了99.9%啦!所以不如先放宽心些。
#2
打印一张表格跟打印查询的结果有很大分别么?答案是NO。
1、在此乐观地认为你已经用类似于如下方法得到打印数据:
ResultSet rset = stmt.executeQuery ("SELECT 姓名, 成绩 FROM 2002级 WHERE 班级=计算机系一班 ORDER BY 成绩");
2、用类似如下方法获得每段数据
while (rset.next()) {
name = rset.getString(1); // 得到学生姓名
mark = rset.getInt(2); // 得到学生成绩
}
3、用你现在的打印代码打印查询得到的所有数据,并在
print (Graphics2D parG)
函数中适时地画边框线。
4、注意分页,或者可以留到后天再做也不迟。
一切搞定!剩下的只是布局的改善了。
1、在此乐观地认为你已经用类似于如下方法得到打印数据:
ResultSet rset = stmt.executeQuery ("SELECT 姓名, 成绩 FROM 2002级 WHERE 班级=计算机系一班 ORDER BY 成绩");
2、用类似如下方法获得每段数据
while (rset.next()) {
name = rset.getString(1); // 得到学生姓名
mark = rset.getInt(2); // 得到学生成绩
}
3、用你现在的打印代码打印查询得到的所有数据,并在
print (Graphics2D parG)
函数中适时地画边框线。
4、注意分页,或者可以留到后天再做也不迟。
一切搞定!剩下的只是布局的改善了。
#3
帮你up一下,端午节快乐。
#4
uuuu..p
#5
zzzzzzz```````````````
#6
up!关注!
#1
哎……我估计都只够做你的晚辈。
根据你提供的只言片语你已经:
1、查询得到正确结果(“而且也可以把查询结果用表格显示出来”)
2、懂得如何写打印程序(“我的打印程序只能把数据库中的固定的一张表打出来但是还没有表格,只能显示数据”)
事实上你已经完成了99.9%啦!所以不如先放宽心些。
根据你提供的只言片语你已经:
1、查询得到正确结果(“而且也可以把查询结果用表格显示出来”)
2、懂得如何写打印程序(“我的打印程序只能把数据库中的固定的一张表打出来但是还没有表格,只能显示数据”)
事实上你已经完成了99.9%啦!所以不如先放宽心些。
#2
打印一张表格跟打印查询的结果有很大分别么?答案是NO。
1、在此乐观地认为你已经用类似于如下方法得到打印数据:
ResultSet rset = stmt.executeQuery ("SELECT 姓名, 成绩 FROM 2002级 WHERE 班级=计算机系一班 ORDER BY 成绩");
2、用类似如下方法获得每段数据
while (rset.next()) {
name = rset.getString(1); // 得到学生姓名
mark = rset.getInt(2); // 得到学生成绩
}
3、用你现在的打印代码打印查询得到的所有数据,并在
print (Graphics2D parG)
函数中适时地画边框线。
4、注意分页,或者可以留到后天再做也不迟。
一切搞定!剩下的只是布局的改善了。
1、在此乐观地认为你已经用类似于如下方法得到打印数据:
ResultSet rset = stmt.executeQuery ("SELECT 姓名, 成绩 FROM 2002级 WHERE 班级=计算机系一班 ORDER BY 成绩");
2、用类似如下方法获得每段数据
while (rset.next()) {
name = rset.getString(1); // 得到学生姓名
mark = rset.getInt(2); // 得到学生成绩
}
3、用你现在的打印代码打印查询得到的所有数据,并在
print (Graphics2D parG)
函数中适时地画边框线。
4、注意分页,或者可以留到后天再做也不迟。
一切搞定!剩下的只是布局的改善了。
#3
帮你up一下,端午节快乐。
#4
uuuu..p
#5
zzzzzzz```````````````
#6
up!关注!