如下代码:
create proc proc2 as select 楼层,宿舍号,([201801]+[201802]+[201803]+[201804]+[201805]+[201806])/6 as result from 成绩 order by result desc
这个是表示我新建了一个存储过程,这个存储过程可以计算出这几个月的宿舍平均成绩
如果我想利用java代码实现的话怎么实现呢?
我们都知道开头肯定这样写
System.out.println("楼号"+" 宿舍号"+" 平均成绩"); String sql="exec proc2"; try{ stmt=conn.createStatement(); rs=stmt.executeQuery(sql);
但是接下来我们用
while(rs.next()) {
利用指针指向下一个列的时候我们仍然可以利用这个代码:
while(rs.next()) { String a1=rs.getString(1); String b1=rs.getString(2); String c1=rs.getString(3); System.out.println(a1+","+b1+","+c1); } System.out.println(); }catch(SQLException e){ System.err.println("Data.executeQuery: " + e.getMessage()); }} }
显示的结果仍然是你想要的结果!
说明了next指针指向的不一定是已经写好的列,还可以指向你在sql语句中写的列