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]
嘗試調用'ResultSet.getDate()'或更改 '選擇ID,名稱,TO_CHAR(createdon,' MM-DD-YY HH24:MI:SS')..'。 – adatapost
謝謝您使用to_char顯示它。你能解釋一下如何使用ResultSet.getDate()。 – Akki
您必須在Oracle數據類型上調用'toTimestamp'。做'to_char'不是一個好主意。你失去了整個數據類型。 –