2

我想知道您是否可以使用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());
}
4

2 回答 2

1

我不会那样做的。

getcolumnDisplaySize()方法为您提供由 (SQL) 列类型指定的列宽。这与任何给定时间表中最大值的宽度几乎没有关系。

于 2013-04-15T12:23:57.793 回答
0

如果您想手动设置表格列的大小,请阅读 Swing 教程中关于设置和更改列宽的部分。

如果你想自动计算列的大小,那么你可以试试Table Column Adjuster

于 2013-04-14T23:47:38.587 回答