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
4

1 に答える 1

0

このリンクは、コンテンツを正しく表示するために、マッピングを理解し、フォーマットを行うのに役立ちます。

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

于 2012-12-27T07:29:06.483 に答える