我正在尝试设置提醒表单,我有MySql数据库表“chk_remindr”,列名如下;
client_ID,name,bank_to_deposit,date_posted,amount,status。
我能够检索这些数据并使用
显示在jtable中jTable_incomingChk.setModel(DbUtils.resultSetToTableModel(rs));
问题是jtable列状态应该显示当前到期前的天数..
我意识到我必须遍历结果集的每一行,获取date_posted列值,与当前日期进行比较,得到差异,最后在截止日期之前设置jtable列“Status”#of days。 / p>
我尝试搜索此网站以查找相同的案例,但我找不到适合我的问题的代码。
请参阅包含的图片..最后一栏状态应显示截止日期前剩余的天数。
提前致谢并寻找好的回复..
目前无法发布图片......
答案 0 :(得分: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));