JTable没有显示在SQL预准备语句的AS部分中设置的列名

时间:2012-07-16 14:57:17

标签: java mysql sql swing jtable

我知道如何手动设置JTable列名,但想知道是否有更好的方法,因为目前我有一个准备好的sql语句,从DB中选择列名,使用AS'新列名'显示为不同的名称,但是AS部分中的名称没有显示,只是标准的DB列名称......除了使用getColumnModel()手动设置列标题名称之外,还有更好的方法吗?getColumn( 2).setHeaderValue(“新名称”)......?谢谢

1 个答案:

答案 0 :(得分: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 …);
}