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'不是一个好主意。你失去了整个数据类型。 –