编辑JTable中自RestulSet表
-
22-09-2019 - |
题
我的问题是,我不能编辑我的JTable。我得到一个异常和对象值,而不是我应该看到的。
我使用的结果集表,提供一个代码MS-Access数据库,并与一些修改。我的代码可以发现这里。我碰到一个错误,当我rs.updateRow()
被调用。 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row
。
我做了这个错误与updateRow()
谷歌搜索并没有太大的走了过来。唯一真正的答案,我看到的是用事先准备好的声明,但我不是一个亲与SQL命令。
还有一个加号,如果你能告诉我在使这个成为GlazedList这样我就可以轻松过滤的最佳方法。除非你能提供给我的东西,很容易过滤规则JTable中。
解决方案
试图提供的更多的帮助,从最初的解决方案没有奏效100%。
在这里尝试信息:更新结果来看看如何创建从一个ResultSet
对象Statement
时,让你的Connection
更新指定的参数。我意识到这个选项可能没有被默认为您设置。如果驱动程序支持此模式下,它应该允许代码工作。
修改强>
这并不一定是驾驶员(不过,如果你想改变,你将需要一个JAR)。您需要在创建表时启用ResultSet.TYPE_SCROLL_SENSITIVE
- 司机仍可能支持这种模式。有许多方法来探测一下JDBC驱动程序支持,但他们是一种痛苦来使用的,除非你使用像SquirrelSQL客户端GUI来获得功能的完整列表。
其他提示
我使用的结果集表代码
在网络中搜索一个ResultSetTableModel的一个更好的例子。我敢肯定,你会发现一个已经实现了setValueAt(...)方法。或者另一种方法是刚刚从ResultSet中的数据复制到一个DefaultTableModel,然后你可以编辑它没有问题。
除非你能提供给我的东西,很容易排序规则JTable中。
你看了JTable的API,随后在包含排序的工作示例“如何使用表”链接到Swing指南,因为排序是JDK的默认部分。