powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Объединение sql запросов в один класс - упрощение (Обновлено)
25 сообщений из 79, страница 2 из 4
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632259
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНе создается новое подключение, а берется из пула подключений.
Не создаётся новое физическое подключение, но создаётся новое пулированое. Иначе вам бы метод close() не нужен был в принципе. Перестаньте ерунду нести.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632263
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczTsyklopНе создается новое подключение, а берется из пула подключений.
Не создаётся новое физическое подключение, но создаётся новое пулированое. Иначе вам бы метод close() не нужен был в принципе. Перестаньте ерунду нести.
да ёпть. давайте Вы поставите эту либу и сами посмотрите. Я говорю как есть... как это работает. в пуле уже есть 10 подключений которые подключены к бд. Берется какое-то из них и используется, а close() возвращает подключение в пул свободных.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632267
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopпочему же не понятно. он делает по сути то же Вы и пишете а мне отдаёт ResultSet, а я прохожусь в цикле по каждому найденному элементу и записываю в коллекцию. все.вот именно - по сути, только по сути..
но оставляет тебе головняк с коннекшеном.
и в добавок - у тебя куча промежуточных классов.
почему не сделать сразу из результсета нужно?
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чё вы по мелочам спорите?
В прикладном коде то всё равно.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632272
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopда ёпть. давайте Вы поставите эту либу и сами посмотрите. Я говорю как есть... как это работает. в пуле уже есть 10 подключений которые подключены к бд. Берется какое-то из них и используется, а close() возвращает подключение в пул свободных.

а я бы прислушался к

BlazkowiczНе создаётся новое физическое подключение, но создаётся новое пулированое. Иначе вам бы метод close() не нужен был в принципе. Перестаньте ерунду нести.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632278
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяа я бы прислушался к
BlazkowiczНе создаётся новое физическое подключение, но создаётся новое пулированое. Иначе вам бы метод close() не нужен был в принципе. Перестаньте ерунду нести.

Нет. Вот гайд который это описывает.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632281
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopда ёпть. давайте Вы поставите эту либу и сами посмотрите. Я говорю как есть... как это работает. в пуле уже есть 10 подключений которые подключены к бд. Берется какое-то из них и используется, а close() возвращает подключение в пул свободных.
Вы пытаетесь объяснить работу connection pool-а человеку с опытом программирования на Java более 15 лет. Продолжайте игнорировать то чего не понимаете и обязательно придёте к успеху. Пишите очевидное отрицая деталей и ваш код сразу станет лучше. Удачи.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632282
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНет. Вот гайд который это описывает.
По-моему он нас тупо тролит.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632285
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПо-моему он нас тупо тролит.

да в чем же тролю? поясните...не пойму.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632286
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я нашел гайд по циклам в Java. Циклы мы ещё не обсуждали по-моему. Это же не так сложно как прокси.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632288
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopда в чем же тролю? поясните...не пойму.
Я готов поставить пару тыр на то что все отметившиеся в этой и в вашей предыдущей теме прекрасно знают и понимаю работу пула соединений. Поэтому ваши попытки объяснять более опытным коллегам прописные истины выглядят уморительно.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632289
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВот я нашел гайд по циклам в Java. Циклы мы ещё не обсуждали по-моему. Это же не так сложно как прокси.
поясните пожалуйста... что не так Я делаю?
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632291
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню году так в 2004-м двое парней забегают в комнату и с глазами по 5 копеек объявляют, что в Java, оказывается один и тот же класс загруженый разными ClassLoader-ами это два разных класса! Сенсация! Было примерно так же забавно.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632297
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopпоясните пожалуйста... что не так Я делаю?
- Игнорируете вопрос "зачем" вы хотите объединять классы. Вы считаете что это упрощение. Но обычно, упрощение заключается в разделении на модули, пакеты классы и методы, а не в объединении.
- Спорите по комментариям, которые к вашему коду прямого отношения не имеют.
- Спорите с теми кто вам указывает на то что ваши объяснения не достаточно понятны. Хотя что тут спорить? Игнорируйте коментарии не по сути вопроса.
- Не задаёте вопросов по тем советам которые вам уже дали. Приятно видеть что вы уже немного зарефакторили код, но количество копипасты всё ещё можно уменьшить.
- Приводите недостаточно кода чтобы объяснить проблему.
- Упираетесь в ваш способ "объединения" как единственный способ решения проблемы, в то время как проблему вы не обрисовали и альетернативные её решения не рассмотрели.
Ну, и продолжать можно долго.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632317
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
я не знаю какой код еще привести в пример. Могу лично Вам скинуть проект гляните...
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632323
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя не знаю какой код еще привести в пример. Могу лично Вам скинуть проект гляните...

Вот вы привели код

Код: java
1.
2.
3.
DataBase db = new DataBase(getDataSource());
db.getDbUser().getUserIdByHash(user.getHash())
db.close();



Я его екстраполирую и делаю вывод, что остальные методы выглядят так же

Код: java
1.
2.
3.
DataBase db = new DataBase(getDataSource());
db.getDbAdmin().insertNewUserRecord(user.)
db.close();



Из чего я делаю вид, что инфраструктура у вас переиспользуется копипастой. Вы же отвечаете, что это не так, но не приводите, как у вас выглядят два разных использования двух разных методов.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632334
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczИз чего я делаю вид, что инфраструктура у вас переиспользуется копипастой. Вы же отвечаете, что это не так, но не приводите, как у вас выглядят два разных использования двух разных методов.

извиняюсь. Вот кусок кода как я использую такое:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
DataBase db = new DataBase(getDataSource());

                    User user = getUser(SESSION);

                    user.setHash(COOKIES.getValue(NAME_USER_HASH));

                    if (!user.getHash().isEmpty()) {

                        user.setId(db.getDbUser().getUserIdByHash(user.getHash()));

                        if (user.getId() > 0) {

                            user.update(db.getDbUser().getUserFullInfo(user.getId()));

                            user.getAuth().setAuth();

                            COOKIES.create("/", NAME_USER_HASH, user.getHash(), COOKIES_AGE_MONTH);

                            user.setLastVisit(new LastVisit(getCurrentDate(), TIME_FORMAT.format(Calendar.getInstance().getTime())));

                            db.getDbUser().updateAuth(user.getId(), UTILS.getClientIpAddress(), user.getHash(), user.getLastVisit().getDate(), user.getLastVisit().getTime());

                            if (user.getSite() != null && user.getSite().getId()>0) {
                                user.setSite(new Site(db.getDbAdmin().siteGetFullInfo(user.getId(), user.getSite().getId())));
                            }

                            user.setChat(new Chat());

                        } else {
                            user = new User();
                        }

                    } else {
                        user = new User();
                    }

                    user.getDeviceType().setWeb();

                    String token = HASHES.generateToken(UTILS.getRequest());

                    COOKIES.create("/", NAME_TOKEN, token, COOKIES_AGE_SESSION);

                    SESSION.set(NAME_TOKEN, token);

                    SESSION.set(NAME_SERVER_ACCESS, true);

                    SESSION.set(NAME_USER, user);

                    //BDS.getConnection().close();
                    db.close();



DataBase я писал в первом посте. Со всем остальным работа по аналогии.

У меня есть некая модель UserModel которая обрабатывает запросы и отдаёт результат. То бишь все приходит на один контроллер Server. Этот Server смотрит на какую модель пришел запрос(пример запроса /Server/user/login. Тут будет вызвана модель UserModel и у неё вызван метод login), передаёт в неё все данные касательно запроса (параметры и т.д.) она уже обращается к базе, делает что нужно и возвращает ответ в Server ну а тот отдаёт клиенту.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632337
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,код который я привел это не модель а фильтр, когда человек заходит на страницу. Я проверяю его данные и т.д.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632376
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если user в сессии, то зачем тут DAO
new DataBase()
?
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632390
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС почти написал свою ОРМ.
Осталось написать объект гетКонтекстСессион и кэш первого уровня.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632393
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Если user в сессии, то зачем тут DAO
new DataBase()
?
Проверить реально ли юзер авторизован. Сессия разрушается через 30 минут бездействия. Если юзер зашел на страницу а сессии нет то нужно проверить юзера и заполнить объект данными. Даже если сессия есть то все равно выполняется проверка хэша авторизации который в куках. Если юзер не авторизован или хэш не валидный его выбрасывает на главную.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632398
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ТС почти написал свою ОРМ.
Осталось написать объект гетКонтекстСессион и кэш первого уровня.

что это?
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632414
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Отлично. У нас есть более полный, но всё ещё один единственный метод. Остаётся не понятным что именно упростит наличие 3x DataBase классов или одного?
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632419
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczTsyklop,
Отлично. У нас есть более полный, но всё ещё один единственный метод. Остаётся не понятным что именно упростит наличие 3x DataBase классов или одного?

В коде который я привел есть уже класс DataBase который включет в себя все три моих класса с запросами. Я их объеденил в один что бы не создавать по три объекта там где мне нужна бд. При том моём подходе (когда было 3 объекта) была бага что для каждого класса берется новый конекшн из пула, а не один. То бишь для каждого объекта брался свой коннекшн из пула - это не есть правильно. Обертка DataBase делает один конекшн для всех трех объектов.

Я сейчас все переделываю.
...
Рейтинг: 0 / 0
Объединение sql запросов в один класс - упрощение (Обновлено)
    #39632420
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, Перехожу на другой пул от Tomcat.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Объединение sql запросов в один класс - упрощение (Обновлено)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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