2014-09-28 61 views
-1

我想設置一個提醒窗體,我有MySql數據庫表「chk_remindr」,列名如下;設置到期日期+ java + mysql

client_ID,name,bank_to_deposit,date_posted,amount,status。

我能夠使用

jTable_incomingChk.setModel(DbUtils.resultSetToTableModel(rs)); 

問題是JTable中列的狀態應該之前,在當前需要顯示的天數來檢索JTable中的數據,並顯示..

我意識到我必須遍歷結果集的每一行,獲取date_posted列值,與當前日期進行比較,獲取差異,最後在截止日期之前剩餘天數設置jtable列「狀態」。

我試圖搜索此網站尋找相同的案例,但我找不到適合我的問題的代碼。

請參閱包含圖像..最後一列狀態應顯示截止日期之前的剩餘天數。

在此先感謝,並尋找偉大的答覆..

不能發佈圖片的那一刻...

回答

0

我剛纔編輯我的MySQL聲明如下解決了這個;

String sql = "select client_id as 'Client ID', name as 'Name', bnk_to_dep as 'Bank to Deposit', date_posted as 'Date Posted', amnt as 'Amount', concat('days left',' ', datediff(date_posted, now()))as status from chk_remindr"; 

,然後我使用下面的相同的代碼..

conn = ConnectDB.ConDB(); 
     if(conn==null){ 
      conn = ConnectDB.ConDB(); 
      System.out.print("connection close... openning "); 
     } 
     try{ 

      pst = conn.prepareStatement(sql); 
      rs = pst.executeQuery();`enter code here` 

      jTable_incomingChk.setModel(DbUtils.resultSetToTableModel(rs));