|
|
|
Объединение 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 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39631747&tid=2122111]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 503ms |

| 0 / 0 |

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