nextval 遍历ResultSet,行列要从1开始

nextval

nextval与序列关联,表示下一个,如:
创建里一个序列seq_1:#序列一般表示第几行,起标识作用
create sequence seq_1 increment by 1 start with 1 
在表中使用此序列:
INSERT INTO A VALUES (seq_1.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

 

 

遍历ResultSet

为什么遍历ResultSet,行列要从1开始。

因为Resultset的第一行的第一列都是空的,要用rs.next()到第一行才能进行读取。

Statement stmt=null;
  ResultSet rs=null;
  ResultSetMetaDatam=null;//获取 列信息
  
  try
  {
   stmt=con.createStatement();
   rs=stmt.executeQuery(sql);
   m=rs.getMetaData();
   
   int columns=m.getColumnCount();
   //显示列,表格的表头
   for(int i=1;i<=columns;i++)
   {
    System.out.print(m.getColumnName(i));
    System.out.print("\t\t");
   }
   
   System.out.println();
   //显示表格内容
   while(rs.next())
   {
    for(int i=1;i<=columns;i++)
    {
     System.out.print(rs.getString(i));
     System.out.print("\t\t");
    }
    System.out.println();
   }

posted @ 2016-07-26 18:19  雪飞就飞  阅读(268)  评论(0编辑  收藏  举报