powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вставка логических блоков
23 сообщений из 23, страница 1 из 1
Вставка логических блоков
    #39763361
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, коллеги

Вопрос в следующем: при построение веб страниц через jsp из данных некой БД иногда возникает необходимость выводить одну и ту же инфу на разных страницах и в разное время (при асинхронной загрузке). Например, вывести список магазинов или их адресов из БД требуется в форме ввода данных, отчетах, страницах настроек и т д
Такие однотипные данные наверное лучше формировать в отдельном объекте/файле. Но тут возникает вопрос: в этом отдельном объекте/файле придется и отдельно коннектиться к БД, для чего будет использоваться +1 коннектор, как я понимаю, что вроде как не комильфо
Кто как решает сию ситуацию?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763367
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

пул коннектов к базе?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763375
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

пул коннектов к базе?
ага
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763380
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

тогда какие проблемы?
вывод одно инфы но в разной форме?
можно сделать разовую загрузку в лист, а потом по необходимости из листа брать, но тогда надо при изменении и лист изменять
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763382
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

если это не огромный список ....
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763388
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

если это не огромный список ....
неа. не огромный, дело в том, что на некоторых страницах он должен выводиться сразу, на некоторых по нажатию флажков средства jq. оно то, конешн, можно и при загрузке страницы через jq подгрузить сразу, но суть проблемы это не решает: для этого действия придётся занимать еще один коннектор

дело в том, что таких списков 3, и выходит, что надо каждый раз задействовать +3 соединения к БД. это норм?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763395
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarдело в том, что таких списков 3, и выходит, что надо каждый раз задействовать +3 соединения к БД. это норм?пул имеет заданное количество коннектов, если тебе мало - добавь.
запрос к базе отработал - данный коннект вернулся в пул.
чем быстрее отработает запрос к базе тем быстрее вернётся коннект в пул.
в субд есть кеш, так что данные будут из кэша.
3 коннекта задействованы не будут, потому как они только на время запроса, вероятность того что все три сразу - мала, будет один коннект по очереди для каждого запроса
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763399
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
используй try-with-resources Statement
и забудь о коннектах
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
Фигней опять страдаешь.
3 переменных типа возраст используется в 5 формочках.
Ну и что?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763408
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
используй try-with-resources Statement
и забудь о коннектах
Код: java
1.
try (con = Connect.getCon()) {}


правильно понял?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763412
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
типа такого
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
try (Connection con = dataSource.getConnection();
                CallableStatement proc = con.prepareCall(".........");) {
            proc.execute();
            rs = proc.getResultSet();
            rs.next();
           ..........
        } catch (SQLException | IOException ex) {
            ex.printStackTrace();
        }
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763417
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Он свои темы забывает
Множественный коннекшн
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763430
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Он свои темы забывает
Множественный коннекшн
хорошо, что ты помнишь, никак писарем ко мне заделался, но платить я тебе не буду. добывай пропитание сам, как и прежде))

зы: по сути вопросы то отличаются. чтоб у тебя в котелке всё правильно улеглось, поясню: в приведенном тобой топе обсуждался вопрос передачи объекта Connection в классе, и напротив, в этой теме вопрос передачи объекта не обсуждается. теперь можешь записывать и пиши правильно!)
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763432
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
типа такого
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
try (Connection con = dataSource.getConnection();
                CallableStatement proc = con.prepareCall(".........");) {
            proc.execute();
            rs = proc.getResultSet();
            rs.next();
           ..........
        } catch (SQLException | IOException ex) {
            ex.printStackTrace();
        }


ок, спасибо. заюзаю
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763442
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
Это ваде было про пул коннектов. Тебе еще рано.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763525
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarТакие однотипные данные наверное лучше формировать в отдельном объекте/файле.
Да уж, наверное лучше таскать миллион чемоданов с одной и той же зубной пастой?

Взрослые люди используют включение jsp, либо в сервлетах вызывают повторно используемый общий сервлет, либо страдают с настройкой модных фреймворков, но всегда избавляются от лишних чемоданов.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763533
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы данные не кэшировать на контроллере?
Если все еще нужен пул , то HikariCP.
Если база ПГ, то есть отдельная тулза для него - pg bouncer.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763590
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Да вроде и штатный работает.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763601
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Да вроде и штатный работает.

что за штатный?
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763624
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
В GlassFish, Tomcat в админке все есть.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763625
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Из каропки еще называют.)
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763669
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Из каропки еще называют.)

из коробки - это зависит от того, где деплоится. Оно мне надо? Я не хочу гадать с реализацией СonnectionManager - будет он Poolable или нет, я хочу сделать его таковым по умолчанию, причем с той реализацией, которую я хочу, а не какую нить "штатную"(для томката) dbcp.
...
Рейтинг: 0 / 0
Вставка логических блоков
    #39763694
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Понятно что есть два пути, главный АппСервер и используем на всю катушку,..... главный программист который спринг или докером заменит этот АппСервер почти полностью.
Тут индивидуально.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вставка логических блоков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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