powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp и сессия базы данных
11 сообщений из 11, страница 1 из 1
jsp и сессия базы данных
    #34204580
Сразу оговорюсь - я выбираю технологию создания динамических WEB страниц
рассматриваю ASP.NET и JSP
на данный момент знания нулевые и меня интересует один главный вопрос
поддерживают ли эти технологии полноценные сессии с базами данных ??
т.е. на одной web странице делаем insert а потом переходим на другую по ссылке допустим
и делаем rollback и чтобы этот insert откатился

на данный момент имел дело только с PHP, там ничего подобного нет
есть только OCIPLogon - которое не создает новый коннект на каждой странице
а выбирает существующий из пула соединений - но на этом и все, ни о каких сессиях между станицами и речи нет.

слышал что JSP ( как и ASP.net ) использует какой то ServerPages - может ли он держать постоянные сессии БД,
а клиентов различает, например по cookies ??

нигде не могу найти прямого ответа на этот вопрос...
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34204583
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- все о чем Вы говорите возможно, но Вам для того чтобы использовать эти возможности придется многому научиться.
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34204591
- он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно хотябы намек - через какой механизм это делается ( название ) ?
случайно не через java апплеты ??
спасибо
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34204600
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- это не апплеты
- краткий перечень необходимых для изучения технологий Servlet, JSP, JDBC
- исрользуется механизм пользовательских сессий, который позволит сохранить соединение с БД на протяжении клиентской сессии, за счет чего можно реализовать длинную транзакцию не завершающуюся после обработки запроса клиента
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34205557
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для такого решения должны быть веские основания.
И, применяя это решение, надо быть предельно осторожным.
Одно из правил программирования под СУБД - делать транзакции БД как можно короче по времени.
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34205630
Alexey Popov
Одно из правил программирования под СУБД - делать транзакции БД как можно короче по времени.
У вас психика уже искалечена старой MS SQL, Sybase или MySQL, не иначе.
Иначе бы вы так не говорили.
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34205678
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 (меня всё равно забанят)
Речь не только о "старых и новых" СУБД.
Почитайте ещё Брюса Тейда "Горький вкус Java". Возможно, Вам это поможет.
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34205695
Alexey Popov
Речь не только о "старых и новых" СУБД.
Почитайте ещё Брюса Тейда "Горький вкус Java". Возможно, Вам это поможет.
Про Java и её горький вкус - несомненно, стоит почитать.

Только мы сейчас говорим о вашей реплике "транзакции к БД следует делать как можно короче по времени". Это ведь неправда. Идеология СУБД Oracle, к примеру, прямо противоположная - делай транзакции такими, какие нужно тебе и не заботься об их длительности (потому что это заботы АБД и проектировщика системы).

А мои слова про "старый MS SQL" относились исключительно к старым MS SQL (2005-ю я просто не щупал и не знаю, как она относится к длинным транзакциям; боюсь, что всё так же плохо).
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34206481
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 (меня всё равно забанят)
Если речь идет о версионнике и достигаемой таким образом большей производительности при работе параллельных транзакций, то да, можно говорить о том, что транзакции можно держать очень долго.
Но. Чем придется платить за это серверу БД? Сколько ресурсов сервера будет на это потрачено, если система для Web? Стоит ли это того, если нагрузку можно поделить между серверами? Не дешевле ли обойдется хранение данных в пользовательской сессии?

Допускаю возможным, что задача автора вопроса имеет только решение методом поддержки транзакции между формами/страницами. Но IMHO надо хорошо подумать прежде чем приступать к такому решению.
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34207049
- автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по поводу задачи
ну например приведу простой пример:
на первой старнице вводим или выбираем из списка некоторые данные,
переходим на другую страницу, которая генерится на основании введенных данных
ну и так далее Кнопка Next...
а потом записываем все это в базу

все эти промежуточные данные хотелось НАКАПЛИВАТЬ во ВРЕМЕННОЙ таблице
чтобы если пользователь на последней странице от всего откажется - не сильно напрягаться
А можно даже данные сразу в рабочие таблицы записывать - а на последней просто rollback сделать вместо того чтобы непонятно как удалять все что уже вставлено

Ну или самый простой пример - пользователю надо изменить строку таблицы
выводим пользователю форму, он ее меняет и записывает обратно
НО чтобы пока он размышляет кто нибудь другой не перезаписал данные
делаем для этой строки select for update [nowait]

возможно примеры утрированы, но что то подобное довольно часто [в моей задаче] встречается

PS делаю документооборот на PHP+Oracle, достало генерить тучу hidden переменных циклом for
чтоб передать на след страницу. Сессионные переменные не предлагать :(
Переносить систему на Java я уже не буду, но для будущих проектов хотелось бы использовать что нибудь посерьезнее PHP
...
Рейтинг: 0 / 0
jsp и сессия базы данных
    #34207912
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- авторСессионные переменные не предлагать :(

Ну тогда ложьте бин в request scope(передавая вручную или фильтром)
А иногда ИМО и в сессии держать лучше
//Поясню бин - объект инкапсулирующий данные, с интерфейсом, удовлетворяющим требованиям конкретной ситуации
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp и сессия базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]