java - 使用 getColumnDisplaySize() 来保持整洁?

标签 java sql jdbc metadata resultset

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

最佳答案

我不会那样做的。

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

关于java - 使用 getColumnDisplaySize() 来保持整洁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004576/

相关文章:

java - 在Java中将对象引用声明为 volatile ?

java - 我应该在 JPA2.0 中使用 Primitives 还是包装器?

c# - DNX 核心 5.0 错误 CS1061 : 'SqlDataReader' does not contain a definition for 'Close'

sql - Teradata SQL 查询中 IN 子句中的日期算术

java - 数据截断 : Incorrect datetime value

hadoop - 使用 Apache Drill Embedded 连接到 EMR 上的 Hive

java - Eclipse Package Explorer 中的描述性图标

sql - SQL Server 2008 中 "CASE"子句内的 "WHERE"语句

java - 如何在 Java 中存储数据库表架构(>50 列)

java - java中递归的替代方法