|
|
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Для подключения к бд и работы с ней использую две библиотеки commons dbutils и commons dbcp2 (пул подключений к бд). Есть три класса в которых прописаны запросы к бд. Все эти классы отвечают за свой функционал (не просто так разделил) DataBaseUser Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. DataBaseAdmin Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. DataBaseChat Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как видно конструктор у всех один, но методы разные (дубликатов нет). Хотелось бы создать один класс который бы смог получить доступ ко всем методам этих трех классов. Как правильно такое сделать? сделать класс обертку который в себе будет хранить все три класса? или как. Еще. использование этих классов сейчас выглядит таким образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. Тут я беру DataSource который предоставляет библиотека dbcp2 передаю в QuerryRunner который их DbUtils. Он же в свою очередь берет подключение из пула. В последней строке возвращаю подключение в пул свободных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 15:38 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Наследование! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 15:52 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, один наследует другого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 15:58 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopКак правильно такое сделать? не понятно, где в вопросе подвох - потому что тут вариантов как-бы и нет. если есть классы, которые никак друг с другом не связаны и которые нужно как-то использовать совместно, значит нужен класс-контейнер, которых имеет доступ к ним всем TsyklopВ последней строке возвращаю подключение в пул свободных вот это неверно. нет никакой гарантии, что getConnection возращает тот самый коннект, с которым только что работали. Ну т.е. он может им оказаться, но вовсе не должен - это же пул, его задача дать коннекты всем, кто попросит в рамках дозволенного, так откуда нам знать, сколько коннектов запросят dbAdmin, dbChat и кто там еще в зоопарке живет? кто вызвал getConnection, тот его пусть и закрывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:00 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklop, вы не выделяйте 3 класса под 3 строки запроса. В чем выгода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:00 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopВ последней строке возвращаю подключение в пул свободных.про try-with-resources знаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:01 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:02 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Tsyklop, вы не выделяйте 3 класса под 3 строки запроса. В чем выгода? там не три строки запроса. Все три класса под 1000 строк кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:03 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopвадя, знаютогда зачем городить такой огород? ведь можно проще сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:04 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopВсе три класса под 1000 строк кода. ну а чем классы отличаются? Хорошо, ты напугал меня цифрой 300000. Вопрос то остался - занафига? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123TsyklopВсе три класса под 1000 строк кода. ну а чем классы отличаются? Хорошо, ты напугал меня цифрой 300000. Вопрос то остался - занафига? а как иначе? как прописать разные запросы иначе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:06 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopвадя, знаютогда зачем городить такой огород? ведь можно проще сделать. пример можно? для моего случая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:06 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopа как иначе? как прописать разные запросы иначе?а что в них разное? обработка? сама sql строка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:07 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
например есть класс Код: java 1. зачем делать Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:08 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopа как иначе? как прописать разные запросы иначе?а что в них разное? обработка? сама sql строка? и обработка и sql строка. Еще бывают типы разные, такие как SELECT или INSERT или UPDATE или же DELETE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:08 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopпример можно? для моего случаяполучается у тебя есть 3 роли для юзеров - чем они отличаются с точки зрения обработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:08 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopи обработка и sql строка. Еще бывают типы разные, такие как SELECT или INSERT или UPDATE или же DELETE.ну и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:09 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopпример можно? для моего случаяполучается у тебя есть 3 роли для юзеров - чем они отличаются с точки зрения обработки? Нет это не три роли. DataBaseUser отвечает за все что касается юзера. DataBaseAdmin все что касается функционала на всем сайте. DataBaseChat отвечает за чат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:10 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopНет это не три роли. DataBaseUser отвечает за все что касается юзера. DataBaseAdmin все что касается функционала на всем сайте. DataBaseChat отвечает за чат.это разделение и называется - роли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:12 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123, Вот пример метода, в котором запрос: Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:12 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopНет это не три роли. DataBaseUser отвечает за все что касается юзера. DataBaseAdmin все что касается функционала на всем сайте. DataBaseChat отвечает за чат.это разделение и называется - роли. Окей. Разделил их что бы не копать один класс у которого будет 3000+ строк. Я заманаюсь искать в нем что либо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:13 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, выше привел пример запроса одного. Вот там где query поставляется другое типа update или insert. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:15 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklop, я таки не понял в чем разница? с точки зрения DataBaseUser , DataBaseAdmin , DataBaseChat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:18 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, разные запросы, отвечающие за определенную область в приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:20 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopВот пример метода, в котором запрос: дай два разных класса с этим методом. Если я правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:25 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopОкей. Разделил их что бы не копать один класс у которого будет 3000+ строк. Я заманаюсь искать в нем что либо обычно делают ОРМ и классы сущностей. И там никак не потеряться. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:28 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopДля подключения к бд и работы с ней использую две библиотеки commons dbutils и commons dbcp2 (пул подключений к бд). Мно одно не понятно. Почему не QueryDSL или jOOQ? Намного лучше вашего велосипеда будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:30 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopвадя, разные запросы, отвечающие за определенную область в приложенииу меня запросов(точнее хранимок) 100++ и что будет 100++ областей в приложении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:35 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:40 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopДля подключения к бд и работы с ней использую две библиотеки commons dbutils и commons dbcp2 (пул подключений к бд). Мно одно не понятно. Почему не QueryDSL или jOOQ? Намного лучше вашего велосипеда будет. Ибо изначально начали писать так. Переписывать нет ни времени ни средств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:41 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяу меня запросов(точнее хранимок) 100++ и что будет 100++ областей в приложении? вадя, ты реально что ли не врубаешься? у него просто 3 dao, которые он как-то там логически разделил по функционалу - грубо говоря в классе User методы типа getMessages, loadById и т.д., в классе Админ - getUsers, disableUser и т.д., в классе Chat - getRooms, getМеssagesByRoom и т.п. Как он конкретно эти стопицот методов поделил не имеет значения, очевидно же, что так или иначе им не место в одном классе. Или не очевидно ;) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:43 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopвадя, разные запросы, отвечающие за определенную область в приложенииу меня запросов(точнее хранимок) 100++ и что будет 100++ областей в приложении? Я сам разбил приложение на разные области. для каждой создал свой класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:43 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpasha, ++++++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:45 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Generic DAO pattern уже упоминал кто-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:51 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGeneric DAO pattern уже упоминал кто-нибудь? Не буду я такое использовать. Проект никто под это переписывать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:55 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGeneric DAO pattern уже упоминал кто-нибудь? можно попытаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:56 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowicz ещё вопросы есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 16:56 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopBlazkowiczGeneric DAO pattern уже упоминал кто-нибудь? Не буду я такое использовать. Проект никто под это переписывать не будет. Тогда в чем смысл вопроса, если никто переписывать не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:01 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТогда в чем смысл вопроса, если никто переписывать не будет? Может есть вариант с тем что есть сделать нормально. Как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopКак видно конструктор у всех один, но методы разные (дубликатов нет). 1. Я вижу три разных конструктора. А не один. Разные классы - разные конструкторы. 2. То что методы разные это плохо, значит что вы не смогли выделить что-то общее. TsyklopХотелось бы создать один класс который бы смог получить доступ ко всем методам этих трех классов. И ни слова зачем этот класс нужен. И зачем ему доступ ко всем остальным DAO. TsyklopКак правильно такое сделать? Все классы создаются по какой-либо причине. "Доступ ко всем методам" это не причина. Это пагубное желание иметь "золотой молоток". Вы даже не объяснили, если у вас в примере 3 класса. То в реальном проекте больше? Значит "доступ нужен" вообще ко всем возможным методам DAO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:09 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopМожет есть вариант с тем что есть сделать нормально. Как-то. Начинте с ответа на вопрос что именно вы считаете ненормальным. Тогда можно будет обсудить "нормальное" решение. Дайте больше конкретики, что вы как партизан. Что именно вас не устраивает в вашем коде? Для чего вам нужен ещё один класс? Почему рефакторинг это для вас проблема. Рефакторинг не является "переписыванием". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:11 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, У этих классов не должно быть ничего общего. Методы разные ибо обрабатывают разные запросы к бд, они в принципе не могут быть одинаковыми. В реальном проекте 3 класса тоже. Я хочу уйти от того что я привел в пример в конце самого первого поста. Проблема ибо на это нет времени и средств. А если такое рефакторить то это займет много времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:17 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopУ этих классов не должно быть ничего общего. Это правильно. Всё общее должно быть в родительском классе. Но так как вы общего не замечаете, то оно у вас есть в каждом классе. А родителя нет. TsyklopМетоды разные ибо обрабатывают разные запросы к бд, они в принципе не могут быть одинаковыми. Они не одинаковые, но они схожие. И в этом ошибка. Схожеть должне быть вынесена в общий код. А разница должна оставаться в разных методах и классах. Как бы это не было очевидно, но в вашем коде этого нет. TsyklopВ реальном проекте 3 класса тоже. А если такое рефакторить то это займет много времени. Ммм. ОК. В каждом классе по сотне методов? TsyklopЯ хочу уйти от того что я привел в пример в конце самого первого поста. Не вижу никакого примера в конце поста. В конце вашего поста использование этих классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:22 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaвадя, ты реально что ли не врубаешься? у него никогда не было DAO )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:22 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Автор! У вас 3 класса по 400 методов каждый. Ещё раз сформулируйте проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:25 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaвадя, ты реально что ли не врубаешься? у него просто 3 dao, которые он как-то там логически разделил по функционалу - грубо говоря в классе User методы типа getMessages, loadById и т.д., в классе Админ - getUsers, disableUser и т.д., в классе Chat - getRooms, getМеssagesByRoom и т.п. Как он конкретно эти стопицот методов поделил не имеет значения, очевидно же, что так или иначе им не место в одном классе. Или не очевидно ;) ?я то врубился, вот только если б это было изночально правильное разделение, то такого вопроса 21345784 бы не возникло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:27 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, У них схожее так это конструктор. Сами методы похожи разве что такими вот вещами: getQueryRunner().query, getQueryRunner().insert, getQueryRunner().update. Еще могут быть схожи по возвращаемым типам. Но суть разная. К примеру два метода: Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. Оба запроса query, но у одного один параметр, у второго в разы больше. Первый возвращает один объект, второй коллекцию и есть которые вообще int возвращают (id записи). В каждом классе почти по 50 (примерно) методов, а может и больше. Но меньше 100 Вот про это использование я и говорю. Что бы ужать это все дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:31 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123у него никогда не было DAO были, просто он не знал, что это DAO ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:39 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopЧто бы ужать это все дело опыт написания репозитария или использования ОРМ есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:39 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
поиграю в угадай мелодию... подозреваю, что ТС пишет в тысяче мест тот же самый код Код: java 1. 2. 3. 4. 5. 6. и хочет это дело как-то упростить, чтобы вместо него писать каждый раз new MySuperClass и вызывать через него свои сотни методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:42 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaпоиграю в угадай мелодию... подозреваю, что ТС пишет в тысяче мест тот же самый код Код: java 1. 2. 3. 4. 5. 6. и хочет это дело как-то упростить, чтобы вместо него писать каждый раз new MySuperClass и вызывать через него свои сотни методов. ну не в тысяче, но встречается довольно часто. Спасибо за понимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:44 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopУ них схожее так это конструктор. Сами методы похожи разве что такими вот вещами: getQueryRunner().query, getQueryRunner().insert, getQueryRunner().update. Еще могут быть схожи по возвращаемым типам. Но суть разная. Замечательно. То есть вы видите копипасту, но не считаете её плохой. И в этом проблема вашего кода. Если конкретика - запросы, типы, параметры. Это то что диктует ваша бизнес-логика. А если инфраструктура - то что вы указали выше и то что у вас скопировано и вставлено в каждый метод. И именно потому что ваша инфраструктура эта сплошная копипаста - её тяжело менять. К примеру два метода могли бы выглядеть так: Код: java 1. 2. 3. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:48 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopchpashaи хочет это дело как-то упростить, чтобы вместо него писать каждый раз new MySuperClass и вызывать через него свои сотни методов. ну не в тысяче, но встречается довольно часто. Спасибо за понимание. Синглтоны? Методы же без состояния. Зачем каждый раз новый экземпляр делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:50 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Хм. я понял Вас. Понимаю о чем Вы. Ну хорошо будь как предлагаете Вы. Мне при этом следует все методы слить в один класс? или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:51 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopпропущено... ну не в тысяче, но встречается довольно часто. Спасибо за понимание. Синглтоны? Методы же без состояния. Зачем каждый раз новый экземпляр делать. Не синглы. в каждый класс передаётся DataSource. А там уже берется connection из пула подключений к базе (по умолчанию их 10) ну и дальше уже идут запросы. От этой проблемы я тоже хочу уйти.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:53 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopОт этой проблемы я тоже хочу уйти.... ни разу не писав репо или ОРМ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:56 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopНе синглы. в каждый класс передаётся DataSource. То есть DataSource-ов много разных, что их надо в каждой транзакции свой заводить? Откройте что ли ThreadLocal и AOP для себя. Если бы вы изучили Spring и прочитали Enterprise Patterns Фаулера и Clean Code Мартина, то вопросов бы у вас было намного меньше. Потому как все ваши проблемы в них обмусолены и решены уже более десяти лет назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:57 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123TsyklopОт этой проблемы я тоже хочу уйти.... ни разу не писав репо или ОРМ? нет. опыта такого нет пока что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:57 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopНе синглы. в каждый класс передаётся DataSource. То есть DataSource-ов много разных, что их надо в каждой транзакции свой заводить? Откройте что ли ThreadLocal и AOP для себя. Если бы вы изучили Spring и прочитали Enterprise Patterns Фаулера и Clean Code Мартина, то вопросов бы у вас было намного меньше. Потому как все ваши проблемы в них обмусолены и решены уже более десяти лет назад. Нет. DataSource один на все приложение. Я его просто передаю а далее из него вытягивается свободный конекшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:58 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopPetro123пропущено... ни разу не писав репо или ОРМ? нет. опыта такого нет пока что. ну дак изучите за неделю, а потом спрашивайте. Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 17:59 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopЯ его просто передаю а далее из него вытягивается свободный конекшн. а в ОРМ у вас будет 20 классов сущностей и вы на каждую транзакцию будете открывать сессию. ... Старая система вполне себе работоспособна. 50 методов это не много. Решать Вам, но вы должны уметь работать обоим способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:04 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklop, У вас есть транзакции. Каждая транзакция реализована неким методом. Но все они выглядят одинаково: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Это называется "инфраструктура". Чтобы не копировать её в каждый метод, её можно применить через АОП ко всем бизнес-методам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopНет. DataSource один на все приложение. Я его просто передаю а далее из него вытягивается свободный конекшн. Ну так значит передача его в конструкторы это профанация. Ничто не мешаем вам писать так: Код: java 1. 2. 3. И все ваши DAO являются обычными синглтонами, не нужно их создавать каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:09 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopНет. DataSource один на все приложение. Я его просто передаю а далее из него вытягивается свободный конекшн. Ну так значит передача его в конструкторы это профанация. Ничто не мешаем вам писать так: Код: java 1. 2. 3. И все ваши DAO являются обычными синглтонами, не нужно их создавать каждый раз. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:12 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Blazkowiczне нужно их создавать каждый раз. он тогда не узнает конец транзакции, когда коммитить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:13 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:17 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
необходимость создавать одни и те же объекты во многих местах - тоже проза жизни. Можно немного упростить процесс, написав синглтон, как предлагал Blazkowicz Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. понятна идея? Код условный, он не-потокобезопасный. Как правильно реализовать синглтон гуглим. Про использование dependency-injection framework я уже не заикаюсь, но это был наглядный пример того, где он нужен ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:18 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaон не-потокобезопасный тогда нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:19 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123тогда нет смысла домашнее задание ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:22 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaPetro123тогда нет смысла домашнее задание ;) 3 класса, и в базовом классе в конструкторе new QueryRunner(Core.getDataSource()); тоже будет работать в потоке, и не синглетоны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:25 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
и всё-таки в чём смысл разделения на DataBaseUser , DataBaseAdmin , DataBaseChat ? просто разделить на несколько классов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:25 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяи всё-таки в чём смысл разделения на DataBaseUser , DataBaseAdmin , DataBaseChat ? просто разделить на несколько классов? у тебя бухгалтерия модуль вместе с торговлей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:27 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123у тебя бухгалтерия модуль вместе с торговлей?вопрос не в этом. ТС хочет объединить разделив... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:31 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяТС хочет объединить разделив...ну да. В конструкторе получив коннект. При уничтожении отдать в пул и коммит. В чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:34 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123тоже будет работать в потоке, и не синглетоны будет. до того момента, пока в конструкторе еще один параметр не появится или другая какая байда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:40 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123В конструкторе получив коннект. При уничтожении отдать в пул и коммит. В чём проблема? такой вариант почему не устраивает? Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:41 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaPetro123тоже будет работать в потоке, и не синглетоны будет. до того момента, пока в конструкторе еще один параметр не появится или другая какая байдаконструктор пустой в параметрах. За этим следит базовый класс. А иначе вообще всё оставить как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:44 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, ты классы допиши. Куда твой код пихать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:45 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123конструктор пустой в параметрах ты не понял, проблема не в этом. Конструктор пустой только пока. Базовый класс, не базовый - не важно. Используется он в условных 50-ти местах. Завтра нам понадобилась внутри класса зависимость от условного класса X и нужно в 50 местах рефакторить создание объекта или дописывать dao.setMyX(new X()) . По-этому я предложил централизовать код для создания объектов, которые используются везде. такой DI для бедных. Соответственно будет создаваемый класс синглтоном или нет - не важно с точки зрения вызывающего кода. Хош - создавай каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:49 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123ты классы допиши. Куда твой код пихать? к примеру так Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 18:54 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадя, придуриваешься? В системе есть 3x50 методов типа: Код: java 1. 2. 3. вот и вставляй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:00 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123В системе есть 3x50 методов типа. вот и вставляй один мой коллега мне на такое ответил: нет проблем, я быстро печатаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:03 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123придуриваешься? В системе есть 3x50 методов типа:тут есть выбор - либо вставить, либо страдать с передачей коннекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:04 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaЗавтра нам понадобилась внутри класса зависимость от условного класса X и нужно в 50 местах рефакторить создание объекта или дописывать dao.setMyX(new X()) нет. У же нет счас зависимостей. И работает. Вот и в будущем зависимости не вносить в классы - это сервисный слой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123вот и вставляйнужно вставить только в querySingleRow и ему подобные а их мало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадятут есть выбор - либо вставить, ты понял зачем 3 класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:06 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123ты понял зачем 3 класса? Просто чтобы не всё в одном. :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:07 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123ты понял зачем 3 класса? Просто чтобы не всё в одном. :D да! ))) У вади и одного класса я не наблюдаю. Только куча select \ insert )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:09 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaодин мой коллега мне на такое ответил: нет проблем, я быстро печатаю :)))) тоже наверно, репо не слыхивал и ОРМ тоже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:10 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123ты понял зачем 3 класса?я понял, вот только проблема этих трёх классов отошла на второй план. проблема оказывается конетах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:14 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123тоже наверно, репо не слыхивал и ОРМ тоже нет, на такое у него другая отмазка: в это надо вникать, а мы, видимо, готовимся себе на смену нанимать олигофренов - по-этому код должен быть максимально туп и понятен дибилам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:14 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяпроблема оказывается конетах проблема с учетом скилла ТС - во всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:14 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123У вади и одного класса я не наблюдаю. Только куча select \ insertу меня просто организовано проще и не возникают такие проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:16 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaпроблема с учетом скилла ТС - во всемтут согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:16 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяу меня просто организовано проще на странице, мы в курсе. причем в ее html-ной части ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:17 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
chpashaна странице, мы в курсе. причем в ее html-ной частида , у меня для каждой роли доступен свой набор страниц. и обработка данных для каждой страницы идет своим набором методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:21 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123, Про ОРМ я слышал и знаю что это такое но я уже говорил что Переписывать текущий проект никто не будет. Перепись всего что сейчас есть займет просто дофига времени, а на это нет ни времени, ни средств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:25 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяchpashaна странице, мы в курсе. причем в ее html-ной частида , у меня для каждой роли доступен свой набор страниц. и обработка данных для каждой страницы идет своим набором методов. а у автора нет и страничек, ни html. Прикинь! Это чудо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:26 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяPetro123ты понял зачем 3 класса?я понял, вот только проблема этих трёх классов отошла на второй план. проблема оказывается конетах. нет, не в коннектах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:26 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Blazkowiczне нужно их создавать каждый раз. он тогда не узнает конец транзакции, когда коммитить. у меня автокоммиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:28 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopPetro123, Про ОРМ я слышал и знаю что это такое но я уже говорил что Переписывать текущий проект никто не будет. Перепись всего что сейчас есть займет просто дофига времени, а на это нет ни времени, ни средств. а что ты хочешь? Даже если выделить паттерн репозиторий: Код: java 1. 2. 3. 4. 5. то надо работать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:28 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123а у автора нет и страничек, ни html. Прикинь! Это чудо! откуда знаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:28 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopоткуда знаешь?долго живу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:29 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopу меня автокоммиты. а как вставить родителя, и потом детей с автокоммитом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:31 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Tsyklopоткуда знаешь?долго живу ни о чем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:31 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Tsyklopу меня автокоммиты. а как вставить родителя, и потом детей с автокоммитом? вставить родителя, вернуть id и передать его в детей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:31 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopвставить родителя, вернуть id и передать его в детей. ты не врубился? Откатить нельзя посередине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:32 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Tsyklopвставить родителя, вернуть id и передать его в детей. ты не врубился? Откатить нельзя посередине. я как бы в курсе что и зачем это. Я НЕ ИСПОЛЬЗУЮ ЭТО! это ясно? зачем долбать этим? хочешь показать что ты умнее? удачи, влг в руки, ветер в спину. Я не собираюсь мерятся ***... Я прошу помощи, а не этих... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:34 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopPetro123пропущено... ты не врубился? Откатить нельзя посередине. я как бы в курсе что и зачем это. Я НЕ ИСПОЛЬЗУЮ ЭТО! это ясно? зачем долбать этим? хочешь показать что ты умнее? удачи, влг в руки, ветер в спину. Я не собираюсь мерятся ***... Я прошу помощи, а не этих... я выше сказал что нужен конец транзакции. Ты мне сам впарил про автокоммит. Зачем? Конец транзакции нужен для этого: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:37 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123я выше сказал что нужен конец транзакции. Ты мне сам впарил про автокоммит. Зачем? Конец транзакции нужен для этого: Код: java 1. В данном случае это освобождение конекшена и возврат его в пул свободных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:38 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopВ данном случае это освобождение конекшена и возврат его в пул свободных. вот это в базовом классе вставить при уничтожении его или закрытии. А в конструкторе - получение коннекта. Дошло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:39 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123я выше сказал что нужен конец транзакции. Ты мне сам впарил про автокоммит. Зачем? Конец транзакции нужен для этого: Код: java 1. Все остальное за меня делают либы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:39 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123TsyklopВ данном случае это освобождение конекшена и возврат его в пул свободных. вот это в базовом классе вставить при уничтожении его или закрытии. А в конструкторе - получение коннекта. Дошло? Да как-то сам до этого догадался еще днем. Тут только один человек подсказал что-то дельное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:40 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123а у автора нет и страничек, ни html. Прикинь! Это чудо!прикинь 21341559 , аж целых 10 страничек. Tsyklopнет, не в коннектах.а зачем в конструкторе предаётся коннект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:41 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopДа как-то сам до этого догадался еще днем. Тут только один человек подсказал что-то дельное. и где твой ответ Blazkowicz ? Всё остальное мы без тебя твой Г код тут обсуждали. Работай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:42 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяTsyklopнет, не в коннектах.а зачем в конструкторе предаётся коннект? не коннект, а datasource из которого берется автоматом конекшн из пула свободных. Я этим не занимаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:42 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopне коннект, а datasource из которого берется автоматом конекшн из пула свободных. Я этим не занимаюсь.я тебе показал вариант с try-with-resources. намного проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:45 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Всё остальное мы без тебя твой Г код тут обсуждали. Работай! кому что, у кого что. зачем сюда писать тебе? что бы показать какой я крутой, я такое знаю, а ты такое овно что пишешь не так как я? чувак иди гуляй отсюда в таком случае. Я прошу нормально человеческой помощи, подсказки у тех кто реально знает, а не выделывается тут. На нормальные вопросы я нормально отвечу, расскажу. раз Г код ну так не смотри в эту тему тогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:46 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяприкинь 21341559 , аж целых 10 страничек. угу. И такие ответы: авторСтранное понимание модульности. Получается что Вы хотите не выделить однотипный функционал в отдельный модуль, а размазать функционал по всему приложению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:47 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадяя тебе показал вариант с try-with-resources. намного проще. мне такое нужно писать везде где я использую базу? или как? не совсем сейчас понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:47 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Если обидчив как девочка - меняй профессию. Ты на публичном форуме. Ответ дан вторым постом - Наследование. Не понравился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:48 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123Tsyklop, Если обидчив как девочка - меняй профессию. Ты на публичном форуме. Ответ дан вторым постом - Наследование. Не понравился? я не обидчив. Я просто не перевариваю людей которые выделываются, оскорбляют других пытаются показать какой он афигенный, а другой овно... я считаю что такой человек обычное быдло и вести беседу с таким человеком не особо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:51 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopмне такое нужно писать везде где я использую базу? или как? не совсем сейчас понимаювот у тебя есть Код: java 1. 2. 3. 4. 5. 6. 7. вот тут getQueryRunner работа с базой в нем и ставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:52 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
вадявот тут getQueryRunner работа с базой в нем и ставь понял, Благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 19:53 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopу меня автокоммиты. Какой ужас. Тогда все манипуляции с DataSource - воообще бесполезная профанация. Как обычно, кучу кода можно выкинуть, и логика ничуть не поменяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:02 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКакой ужас. Тогда все манипуляции с DataSource - воообще бесполезная профанация. Как обычно, кучу кода можно выкинуть, и логика ничуть не поменяется. DataSource служит для пула подключений, не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:03 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopя не обидчив. Я просто не перевариваю людей тебя тоже не переваривают... Когда 5 страниц не могут понять зачем тебе ещё один класс. Соберись с мыслями, и ещё раз озвучивай хотелки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:05 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopDataSource служит для пула подключений, не более того. Я про то что вы его пердаёте туда-сюда без какой либо надобности, в то время как можно написать getQueryRunner(Core.getDataSource()) и выкинуть все остальные упоминания DataSource. Я бы ещё понял если бы вы там транзакции пытались делать. Но даже если не пытались, то смысл кода Код: java 1. от меня ускользает. ООП отсутствует как класс. Чисто процедурами умудрились настрочить проект. Пожалуйста, перед тем как начинать другой проект прочтите 3 книги. Enterprise Patterns, Clean Code и что-нибудь про Spring. Иначе опять получится то что получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:07 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Petro123тебя тоже не переваривают... Когда 5 страниц не могут понять зачем тебе ещё один класс. Соберись с мыслями, и ещё раз озвучивай хотелки. Давайте Вы не будете говорить за всех. Отвечайте за себя и только. Остальные не ведут себя как петух, как Вы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:08 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПожалуйста, перед тем как начинать другой проект прочтите 3 книги. Enterprise Patterns, Clean Code и что-нибудь про Spring. Иначе опять получится то что получилось. Именно это я и буду делать после того закончу этот. И так в курсе что делается не совсем правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:10 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
Tsyklopвадяя тебе показал вариант с try-with-resources. намного проще. мне такое нужно писать везде где я использую базу? или как? не совсем сейчас понимаю Нет. Только там где работаешь с DataSource и Connection. И этот код у должен быть в одном единственным методе. Не нужно его копировать в каждый метод запроса. Нужно изучать разные способы переиспользования кода. Такие как ООП и АОП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:10 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНет. Только там где работаешь с DataSource и Connection. И этот код у должен быть в одном единственным методе. Не нужно его копировать в каждый метод запроса. Нужно изучать разные способы переиспользования кода. Такие как ООП и АОП. в чистом виде с Connection я не работаю. Это делает либа dbutils ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:14 |
|
||
|
Объединение sql запросов в один класс JDBC
|
|||
|---|---|---|---|
|
#18+
TsyklopPetro123тебя тоже не переваривают... Когда 5 страниц не могут понять зачем тебе ещё один класс. Соберись с мыслями, и ещё раз озвучивай хотелки. Давайте Вы не будете говорить за всех. Отвечайте за себя и только. Остальные не ведут себя как петух, как Вы. дык я же про тебя конкретно сказал. И твой первый пост про необходимость класса. Топик стартер - вы. И ведите себя скромнее. Повторить вопрос вам всё равно придётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 20:27 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122111]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
125ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 467ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...