未显示JTable Oracle Timestamp列

时间:2012-12-27 05:53:19

标签: java sql jdbc jtable oracle11gr2

我创建了一个名为Department_Table的'Jtable',现在使用SQL查询我试图将我的数据库表内容填充到我的Jtable中。

我已成功完成,但我的数据库表中的时间戳列未正确显示。 能否帮我找一下这个程序的错误。

代码:

public void  UpdateTable()
    {        
        try
        {
            Connection conn=Address.getOracleConnection();

            String sql="Select * from department";
            /*
             Using to_char my statement looks like this and it works

            String sql="Select department_id,name,to_char(created_on,'dd/MM/yyyy HH24:MI:SS') from department";   
            */

            PreparedStatement pst=conn.prepareStatement(sql);
            ResultSet res=pst.executeQuery();
            Department_Tabel.setModel(DbUtils.resultSetToTableModel(res));
        }
        catch(Exception e)
        {
             Notify.showMessageDialog(null,""+e+"","Error Generating Table",Notify.ERROR_MESSAGE);
        }
    }

输出:

departmentid    name                         createdon

1            name1           oracle.sql.TIMESTAMP@19eda2c

2            name2              oracle.sql.TIMESTAMP@59a34

1 个答案:

答案 0 :(得分:0)

此链接可帮助您了解映射并​​进行格式化,以便正确显示内容。

http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html