Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как обновлять DB Connection,


Автор: Andrey1 12.4.2008, 14:51
Столкнулся с такой проблемой...

Хотелось сделать добавление данных в базу по нажатии на кнопку и переслать пользователя на страницу, которая отображает эти данные из базы.
Но... оказалось, что таблица с данными не содержит добавленного значения... :/.

Попытка вставить commit в prerender() метод (аля getSessionBean1().getFluctDBConnection().commit(); )  не привела ни к чему хорошему, кроме ошибки application server"а...

Вот подробности...

Connection fluctDBConnection поднимаю в сессии:

    
Код

        ctx = new InitialContext();
            fluctDS = (DataSource) ctx.lookup("java:comp/env/jdbc/FMONITOR01_Oracle");

            fluctDBConnection = fluctDS.getConnection()


Затем на станице, при нажатии на кнопку, с базой работаю так:
Код

...
String query = "INSERT ...."
statement = connection.createStatement();
statement.executeUpdate(query);
...


Вторая страница информации - просто отображает данные таблицы (сделал стандартными Drag-and-Drop средстами в NetBeans...).

Рефрешь страницы через браузер тоже не помогает  smile.

Автор: Andrey1 12.4.2008, 15:48
Разобрался...
Это не проблема с fluctDBConnection, а проблема второй страницы с отображением....

Для нее в prerender() методе нужно вставить соответствующий dataProvider.refresh(). Все заработало smile.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)