Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2012, 10:47   #1
NadS
Пользователь
 
Регистрация: 13.01.2012
Сообщений: 28
По умолчанию java как обновить модель таблицы

Здравствуйте! Есть jtable, в которой отображаются данные из запроса к БД. По изменению значения в какой либо из ячеек делаю запрос на изменение данных в БД. Данные в БД изменяются как нужно, только вот таблица отображает старую модель.
Вопрос: как обновить модель таблицы?
При этом переопределяю функцию "SetValueAt":
Код:
View.resultTable.setModel(new javax.swing.table.DefaultTableModel(Model.GettableData(), Model.GettableHeaders())
                {
                 @Override
                 public void setValueAt(Object val,int row,int column)
                        {                         
                         Session session = HibernateUtil.getSessionFactory().openSession();
                         session.beginTransaction();  
                         if(isCalcNumberTable)
                                {
                                 if(column==1)
                                        { 
                                         org.hibernate.Query calcDateUpdate=session.createSQLQuery("update CalcNumber set calcDate='"+val+
                                          "' where ID="+View.resultTable.getValueAt(row,0));
                                         calcDateUpdate.executeUpdate();
                                        }
                                 if(column==2)
                                        {
                                         org.hibernate.Query authorUpdate=session.createSQLQuery(
                                         "update CalcNumber set Author='"+val+"' where ID="+View.resultTable.getValueAt(row,0));
                                         authorUpdate.executeUpdate();
                                        }
                                 if(column==3)
                                        {
                                         org.hibernate.Query factorUpdate=session.createSQLQuery(
                                        "update CalcInformation set factorName='"+val+
                                        "' where calcNumber="+View.resultTable.getValueAt(row,0)+
                                        " and factorName='"+View.resultTable.getValueAt(row,column)+"'");
                                         factorUpdate.executeUpdate();
                                        }
                                 if(column==4)
                                        {
                                         org.hibernate.Query valueUpdate=session.createSQLQuery("update CalcInformation set factorValue="+val+
                                         " where calcNumber="+View.resultTable.getValueAt(row,0)+
                                         " and factorName='"+View.resultTable.getValueAt(row,column-1)+"'");
                                         valueUpdate.executeUpdate();
                                        }
                                }
                        }
                });
NadS вне форума Ответить с цитированием
Старый 09.07.2012, 08:03   #2
NadS
Пользователь
 
Регистрация: 13.01.2012
Сообщений: 28
По умолчанию

Проблема решилась, спасибо.
NadS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev Microsoft Office Access 2 24.09.2010 12:46
Как обновить столбец одной таблицы из другой таблицы kairat_tuyakbaev SQL, базы данных 0 23.09.2010 23:42
С одной таблицы Word обновить значения в друго Alex9k Microsoft Office Word 0 21.07.2010 19:55
Как программно обновить в BDE таблицы.... grenles БД в Delphi 4 26.03.2009 00:18
Как обновить?? Vremya-Dengy Общие вопросы Delphi 6 17.02.2009 22:44