【问题标题】:Using getColumnDisplaySize() for neatness?使用 getColumnDisplaySize() 来保持整洁?
【发布时间】:2013-04-14 21:33:05
【问题描述】:

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

【问题讨论】:

    标签: java sql jdbc metadata resultset


    【解决方案1】:

    我不会那样尝试。

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

    【讨论】:

      【解决方案2】:

      如果您想手动设置表格列的大小,请阅读 Setting and Changing Columns Widths 上的 Swing 教程中的部分。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-25
        • 1970-01-01
        • 2015-06-26
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多