未显示JTable Oracle Timestamp列

问题描述 投票:1回答:1

我创建了一个名为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
java sql jdbc jtable oracle11gr2
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.