2012-12-27 113 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'不是一個好主意。你失去了整個數據類型。 –

回答