2012-12-27 70 views
1

我已经创建了名为Department_Table的'Jtable',现在正在使用SQL查询,我试图将我的数据库表内容填充到我的Jtable。不显示JTable Oracle Timestamp列

我已经成功完成了,但是我的数据库表中的时间戳列没有被正确显示。 你能帮我找到这个程序有什么问题吗?

代码:

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

      String sql="Select * from department"; 

/* 使用TO_CHAR我的发言是这样的,它的工作原理

字符串SQL =“SELECT部门,名称,TO_CHAR(created_on,”DD/MM/YYYY HH24 :MI:SS')来自部门“;
*/

  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   [email protected] 

2   name2    [email protected] 
+0

尝试调用'ResultSet.getDate()'或更改 '选择ID,名称,TO_CHAR(createdon,' MM-DD-YY HH24:MI:SS')..'。 – adatapost

+0

谢谢您使用to_char显示它。你能解释一下如何使用ResultSet.getDate()。 – Akki

+0

您必须在Oracle数据类型上调用'toTimestamp'。做'to_char'不是一个好主意。你失去了整个数据类型。 –

回答