我的問題是,我不能編輯我的JTable。我得到一個異常和Object值,而不是我應該看到的。
我正在使用帶有MS-Access數據庫的ResultSet Table代碼並進行了一些修改。我的代碼可以找到here。我調用rs.updateRow()
時遇到錯誤。 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row
。
我做了一個谷歌搜索這個錯誤與updateRow()
並沒有太多出現。我看到的唯一真正的答案是使用準備好的語句,但我不是使用SQL命令的專業人員。
此外,如果你能告訴我最好的辦法,使其成爲一個GlazedList,所以我可以很容易地過濾。除非您可以提供一些可以輕鬆過濾常規JTable的東西。
好的。我可以很容易地顯示數據庫,但不使用SQL命令編輯它幾乎是不可能的。我需要編輯哪些SQL命令? – twodayslate 2010-02-22 16:38:30
@twodayslate:'UPDATE tableName(columnName1,columnName2等)SET columname2 = column2value WHERE columnName1 = row_value' - 假設columnName1是主鍵列。我認爲問題仍然是您的JDBC驅動程序不支持可更新的ResultSets。 – BobMcGee 2010-02-23 01:23:52
如何獲得支持的驅動程序?在我看到你的答案之前,我做了一個支持編輯表的新TableModle。但它並不反映對數據庫的更改。然而。 resultSet方法是否對沒有SQL命令的表進行更改? – twodayslate 2010-02-23 02:37:07