Редактирование JTable из таблицы RestulSet - PullRequest
1 голос
/ 22 февраля 2010

Продолжение этот вопрос.

Моя проблема в том, что я не могу редактировать свой JTable. Я получаю исключение и значение Object вместо того, что я должен видеть.

Я использую код ResultSet Table с базой данных MS-Access и с некоторыми изменениями. Мой код можно найти здесь . Я сталкиваюсь с ошибкой, когда я rs.updateRow() вызывается. java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row.

Я сделал поиск в Google по этой ошибке с updateRow(), и не так много. Единственный реальный ответ, который я увидел, - это использовать подготовленное утверждение, но я не профессионал с командами SQL.

Также плюс, если бы вы могли сказать мне лучший подход к превращению этого в GlazedList, чтобы я мог легко фильтровать. Если вы не можете предоставить мне что-то, что легко фильтрует обычные JTables.

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Попытка предложить больше помощи, поскольку первоначальное решение не сработало на 100%.

Попробуйте информацию здесь: Updatable ResultSets , чтобы увидеть, как сделать ваш ResultSet обновляемым, указав аргументы при создании объекта Statement из вашего Connection. Я понял, что эта опция может быть не установлена ​​по умолчанию для вас. Если ваш драйвер поддерживает этот режим, он должен позволить коду работать.

EDIT: Это не обязательно драйвер (хотя вам понадобится JAR, если вы хотите изменить это). Вам необходимо включить ResultSet.TYPE_SCROLL_SENSITIVE при создании таблицы - драйвер все еще может поддерживать этот режим. Есть способы проверить, что поддерживает драйвер JDBC, но их довольно сложно использовать, если вы не используете GUI, такой как SquirrelSQL Client, чтобы получить полный список возможностей.

1 голос
/ 22 февраля 2010

Я использую код таблицы ResultSet

Найдите в Интернете лучший пример ResultSetTableModel. Я уверен, что вы найдете тот, который уже реализует метод setValueAt (...). Или другой подход - просто скопировать данные из ResultSet в DefaultTableModel, и тогда вы сможете без проблем их редактировать.

Если вы не можете предоставить мне что-то, что легко сортирует обычные JTables.

Читали ли вы JTable API и переходили по ссылке на учебник Swing по «Как использовать таблицы», в котором содержится рабочий пример сортировки, поскольку сортировка является частью JDK по умолчанию.

...