為什么遍歷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();
}