0

我知道如何手动设置 JTable 列名,但想知道是否有更好的方法,因为目前我有一个准备好的 sql 语句,它从 DB 中选择列名,使用 AS 'New Column Name' 显示为不同的名称,但是AS 部分中的名称没有显示出来,只是标准的 DB 列名......这应该以这种方式工作,还是除了使用 getColumnModel().getColumn(2) 手动设置列标题名称之外还有更好的方法。 setHeaderValue("新名称") ... ? 谢谢

4

1 回答 1

1

ResultSetMetaData方法getColumnLabel()应该提供给定的文本SELECT AS label。例如,

PreparedStatement ps = conn.prepareStatement("SELECT name AS moniker, …");
ResultSet rset = ps.executeQuery();
while (rset.next()) {
    String name = rset.getString(1);
    System.out.println(rset.getMetaData().getColumnLabel(1)+ ": " + name …);
}
于 2012-07-16T16:18:42.113 回答