为什么遍历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(); }