我的问题是,我不能编辑我的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