2016-11-12 56 views
0

我在java中製作一個程序,使查詢進入SQL並在jtable中顯示結果,我的問題是如果我插入,刪除或更新我希望我的jtable顯示sql表被修改,有沒有任何功能呢? 這是我的方法執行查詢:在jtable中顯示上次修改的Sql表

public void executequery() { 

      try { 
       String userQuery = Query.getText(); 
       Statement statement; 
       statement = conn.createStatement(); 
       statement.execute(userQuery); 
       ResultSet rs = statement.executeQuery(userQuery); 
       //in case of a instert, delete or update i want to show 
       //the modified sql on my jtable 
       table.setModel(DbUtils.resultSetToTableModel(rs)); 
       rs.close(); 
       statement.close(); 
      } catch (SQLException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     } 
+0

您的意思是您希望您的JTable在數據庫中顯示對數據庫表記錄所做的更新更新嗎? – DevilsHnd

+0

當我做一個querrys我的jtable結束了空,我想填補它被修改的表 –

回答

0

我你有大量的表

,你可以使用一個叫做上次更改外部表,並使用一個數據庫觸發器在每次插入,修改,刪除操作更新上述操作的表格。

現在映射具有唯一標識的表名並在每個操作中更新記錄lastUpdatedTime列。

獲得按時間順序排列的第一條記錄。

這將是最後更新的表。

表格式

| id | table_name | last_updated_time |

+0

你能給我一個例子或某處閱讀關於此? –

+0

這是我的解決方案,你可以簡單的搜索一下db的觸發器,其餘的東西都是很常見的db操作。 –

+0

CallableStatement可以解決嗎? –