2013-04-14 35 views
2

我想知道是否可以使用getColumnDisplaySize()生成一個整潔的表格,並在正確的列中顯示結果,我該怎麼做?使用getColumnDisplaySize()保持整潔?

這是我目前的代碼。

stmt = con.createStatement(); 
ResultSet res = stmt.executeQuery("SELECT * FROM Orders ORDER BY OrderID"); 

if (res.next()) { 
    ResultSetMetaData rsmd = res.getMetaData(); 
    int columnCount = rsmd.getColumnCount(); 
    for (int i = 1; i <= columnCount; i++) { 
     columnHeading = columnHeading + "\t" + rsmd.getColumnName(i); 
    } 
    System.out.println(columnHeading); 

    do { 
     for (int i = 1; i <= columnCount; i++) {        
      System.out.print("\t" + res.getString(i)); 
     } 
     System.out.println("\n"); 
    } while(res.next()); 
} 

回答

1

我不會那樣做。

getcolumnDisplaySize()方法爲您提供(SQL)列類型指定的列寬。這在任何時候都與表中最大值的寬度沒有多大關係。