2011-02-13 45 views
0

我想要一個教程或一個方法,以便我可以突出顯示Jtable中的一行,它從MySQL數據庫抓取它的數據,然後單擊編輯按鈕,以便啓動一個表單,我可以使用它編輯該行並保存。 我使用了一種工作方法,但它拋出了很多例外,所以我認爲這是一個糟糕的設計。如何編輯JTable行?

編輯:我不想使用綁定。我想寫我能理解的基本代碼。

編輯2:這裏是我打電話讓我在編輯查詢中使用的關鍵。我突出顯示該行並調用這個函數:

int id = ((Number) model.getValueAt(jTable1.getSelectedRow(), 0)).intValue() ; 

函數體不是由我的它的一部分寫入ResultSetTableModel文件

public Object getValueAt(int row, int column) 
     throws IllegalStateException 
    { 
     // ensure database connection is available 
     if (!dbConnection.isConnectedToDatabase()) 
     throw new IllegalStateException("Not Connected to Database"); 

     // obtain a value at specified ResultSet row and column 

     try 
     { 


      getResultSet().absolute(row + 1); 
     return getResultSet().getObject(column + 1); 
     } // end try 
     catch (SQLException sqlException) 
     { 
      System.out.println("Exception from here dude"); 
     sqlException.printStackTrace(); 
     } // end catch 

     return ""; // if problems, return empty string object 
     } // end method getValueAt 

的ResultSet關閉異常拋出在這裏,我知道的原因是因爲我使用了相同的結果集之前填寫的表格。所以我想要一個不同的選擇。

回答

1

請參閱How to Use Tables。但是如果你能夠顯示你的代碼會有幫助。


如果你的問題是,你的應用程序會引發SQLException,那麼你需要展示你的SQL查詢和該表的數據庫模式。

+0

我之前讀過。 – Ahmed 2011-02-13 16:48:50

0

結果集關閉異常在這裏引發,我知道原因是因爲我用同樣的結果集填充表。所以我想要一個不同的選擇。

請參閱Table From Database。 「Table From Database Example」顯示瞭如何從ResultSet中的數據創建DefaultTableModel,因此您不必擔心這一點。