在Java sql中 如果遇到新建的列怎么用getstring()?

如下代码:

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语句中写的列

猜你喜欢

转载自www.cnblogs.com/jarredcode/p/11203866.html