0

JTableの列名を手動で設定する方法は知っていますが、現在、ASの「新しい列名」を使用して別の名前として表示される列名を持つDBから選択するSQLステートメントが用意されているため、より良い方法があるかどうか疑問に思っていますが、 AS部分の名前は表示されず、標準のDB列名だけが表示されます...これはそのように機能するはずですか、それともgetColumnModel()。getColumn(2)を使用して列ヘッダー名を手動で設定する以外のより良い方法があります。 setHeaderValue( "NEW NAME")...?ありがとう

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 に答える