Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTable и база данных, Обновление данных в БД 
V
    Опции темы
hvzh
Дата 8.11.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Проблема следующая. Есть таблица, в которую закачены данные из базы данных. Каждая строка - запись в базе. Как отследить изменения, внесенные в поля таблицы для того, чтобы проапдейтить базу данных. Необходимо знать только строку таблицы, в которой произошло изменение
PM MAIL   Вверх
LSD
Дата 8.11.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Напиши свою TableModel которая будет отслеживать какие строки изменились. Или добавь в существующую модель TableModelListener который будет отслеживать изменения.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
jitm
Дата 8.11.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



PM MAIL   Вверх
hvzh
Дата 8.11.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 18.10.2006

Репутация: нет
Всего: 1



Спасибо всем большое!
PM MAIL   Вверх
StandartenFuhrer
Дата 12.3.2007, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 22.10.2006

Репутация: нет
Всего: нет



Цитата(LSD @ 8.11.2006,  15:47)
... Или добавь в существующую модель TableModelListener который будет отслеживать изменения.

Собстна это и интересует...есть модель(использую для получения инфы с БД)...а с апдейтом напряг...  smile .
Пример оказалсо мало понятен на предмет практичекского испотльзования.... писать новый класс+снова к базе коннектится...  smile 
Мне бы желательно  конкретно знать ячейку

Это сообщение отредактировал(а) StandartenFuhrer - 12.3.2007, 02:52
PM MAIL   Вверх
nornad
Дата 12.3.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 6
Всего: 31



Собственно, модель имеет как getValueAt, так и setValueAt. Думаю, этого вполне хватит, чтобы точно знать, какую ячейку изменили.  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
LSD
Дата 12.3.2007, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(StandartenFuhrer @  12.3.2007,  02:37 Найти цитируемый пост)
Пример оказалсо мало понятен на предмет практичекского испотльзования.... писать новый класс+снова к базе коннектится...   Мне бы желательно  конкретно знать ячейку

Что тебе непонятно? У TableModelEvent получаешь тип события getType(), получаешь первую и последнюю измененные строки getFirstRow()/getLastRow() и помечаешь у себя, что эти строки были изменены, и их надо занести/обновить/удалить из базы.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
StandartenFuhrer
Дата 12.3.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 22.10.2006

Репутация: нет
Всего: нет



Так если я прописую метод с примера в моей модели то не пашет + еще в классе с таблицой методу addTableModelListener мою модель не передаш...

PM MAIL   Вверх
LSD
Дата 12.3.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(StandartenFuhrer @  12.3.2007,  16:33 Найти цитируемый пост)
Так если я прописую метод с примера в моей модели то не пашет

Що? smile 


Цитата(StandartenFuhrer @  12.3.2007,  16:33 Найти цитируемый пост)
еще в классе с таблицой методу addTableModelListener мою модель не передаш...

И не надо, используй getSource(), он возвращает TableModel в которой это событие произошло.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Бонифаций
Дата 12.3.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40



А JDBCRowSet вас не спасут? 


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
skif18
Дата 17.12.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: 1
Всего: 1



Цитата(nornad @ 12.3.2007,  07:20)
Собственно, модель имеет как getValueAt, так и setValueAt. Думаю, этого вполне хватит, чтобы точно знать, какую ячейку изменили.  smile

А как обратиться к этим процедурам? из JTable?


--------------------

PM MAIL ICQ   Вверх
LSD
Дата 18.12.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 38
Всего: 538



Цитата(skif18 @  17.12.2007,  18:59 Найти цитируемый пост)
А как обратиться к этим процедурам? из JTable?

Код

getModel().setValue(value, row, column);



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.2069 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.