帮我改下这段JAVA语句

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:24:57
void jButton2_mouseClicked(MouseEvent e) {
String strSQL;
strSQL="select 学号,sum(分数) from Score group by 学号 order by sum(分数)";
rs = db.getResult(strSQL);
tempvector.clear();
//清空model中的对象
for (int n = model.getRowCount() - 1; n >= 0; n--)
model.removeRow(n);
try {
//移动游标到零的位置
rs.beforeFirst();
//逐条将查询结果显示在jtable中
while (rs.next()) {
tempvector = new Vector(1, 1);
tempvector.add(rs.getString("学号"));
tempvector.add(rs.getString("sum(分数)"));
model.addRow(tempvector);

}
}
catch(SQLException ex){
}
}不能显示结果要怎么改

strSQL="select 学号,sum(分数) as 分数 from Score group by 学号 order by sum(分数)";

tempvector.add(rs.getInt("学号"));
tempvector.add(rs.getInt("分数"));
或者是:
tempvector.add(rs.getInt(1));
tempvector.add(rs.getInt(2));
不能写
tempvector.add(rs.getString("sum(分数)"));
rs.get...
要根据字段的类型而定

你的程序没有打印语句,请确定下输出的地方是jsp还是,控制台,前提是你程序没有异常,如是异常请分析下异常的信息,对数据库的操作一般就是NullPointerException,ClassNotFoundException,SQLException几个异常。
还有在异常处理是加上ex.printStackTrace();这样可以看清异常的信息

首先在数据库确定你的SQL语句是否能正常执行,结果集取值是根据列名来取的。看你程序应该是SWING编程吧,点击鼠标事件后要正常显示首先要刷新面板。楼主请多试试,如果行了记得给分,谢谢。