Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Connection Pool 
:(
    Опции темы
pvo
Дата 18.10.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.10.2005
Где: Мск

Репутация: 5
Всего: 7



Цитата(DEMOVERSION @ 18.10.2005, 15:16)
А можно пример?

У меня он работает через Apache Torque или Hibernate. Соответственно, прямых обращений к dbcp у меня нет.

Вот ссылка на примеры, идущие с dbcp: Тынц

PM MAIL ICQ   Вверх
Shatl
Дата 19.11.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 8.9.2005
Где: Belarus, Жодино

Репутация: нет
Всего: нет



Род Джонсон в своей статье о Spring Framework пишет (см.полный текст)

Цитата
Главная цель Spring – упростить использование J2EE и способствовать хорошему программированию.

Spring не рассчитан на повторное изобретение колеса. Поэтому вы не найдете в Spring пакетов для ведения логов, пулов подключений, или координаторов распределенных транзакций. Все это либо можно найти в open source-проектах (например, Commons Logging, который мы вовсю используем для логирования, или Commons DBCP), ...

PM MAIL   Вверх
VSergeyV
Дата 20.9.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 299
Регистрация: 9.5.2006
Где: Новосибирск

Репутация: нет
Всего: 3



Как правильно и эффективно использовать DBCP?
Tomcat+Sybase 12.5
Запустил соответствующие примеры к DBCP все работает, а как правильно использовать DBCP в реальных приложениях?
Есть web-проект/который был сделан без фраймворков/, c JSP, сервлетами и Java классами в которую вынесена логика.
Допустим необходимо при вызове JSP страницы выполнять соответствующий запрос к БД
В классе реализуещем логику вставки в таблицу необходимо вызвать метод класса который предоставляет сервисные возможности для работы с DBCP /я так понимаю/, как должен выглядеть этот самый класс, реализующий логику работы с DBCP? Он будет похож на приводимые в примерах (http://svn.apache.org/viewvc/jakarta/commons/proper/dbcp/trunk/doc/) на DBCP классы:
  • BasicDataSourceExample.java 
  • JOCLPoolingDriverExample.java
  • ManualPoolingDataSourceExample.java 
  • ManualPoolingDriverExample.java
Кстати, про то что эти примеры разливаются способом установки свойств я понял, а про остальное еще не совсем...
Какой из этих примеров взять за базовый?
PM MAIL ICQ   Вверх
tux
Дата 20.9.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



В BasicDataSourceExample.java пример того, как работать со стандартным источником данных DBCP, внутри которого и реализован пул соединений. Остальное - примеры использования источников данных DBCP, которые используют свойство драйвера JDBC самостоятельно создавать пул соединений. Обычно используют BasicDataSource, тогда не зависишь от того реализует драйвер свой пул или нет. Но в твоем случае если СУБД точно не поменяется, то фиолетово, все у Sybase реализовано.

Добавлено @ 11:01 
Кстати, в Tomcat есть connection pool, реализованный на DBCP. Почему его не используешь? Тогда тебе все, что нужно будет - это получить DataSource из JNDI.

Это сообщение отредактировал(а) tux - 20.9.2006, 11:02
PM MAIL Skype GTalk Jabber YIM   Вверх
VSergeyV
Дата 20.9.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 299
Регистрация: 9.5.2006
Где: Новосибирск

Репутация: нет
Всего: 3



Цитата

все у Sybase реализовано

Т.е. у коннектора к нему? У нас используется Sybase 12.5, и коннектор к нему/ весьма не свежий/ как бы мне этот проект достался "по наследству". Старый программист реализовывал свой "самодельный" конекшин пулл к БД, он им был сам не доволен...

Цитата

Кстати, в Tomcat есть connection pool, реализованный на DBCP. Почему его не используешь?

Слышал, вот хотел бы уточнить что это, и как его использовать, у нас Томкат (5.5.12)

Цитата

реализованный на DBCP

Т.е. уже используется либы DBCP??? И по идеи их не надо ставить?

Цитата

Тогда тебе все, что нужно будет - это получить DataSource из JNDI

Т.е. почти как в примере BasicDataSourceExample.java?




Это сообщение отредактировал(а) VSergeyV - 20.9.2006, 11:22
PM MAIL ICQ   Вверх
tux
Дата 20.9.2006, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(VSergeyV @  20.9.2006,  16:19 Найти цитируемый пост)
Т.е. у коннектора к нему? У нас используется Sybase 12.5, и коннектор к нему/ весьма не свежий/ как бы мне этот проект достался "по наследству".

Ну если совсем несвежий, то наверное лучше подстраховаться и использовать возможности DBCP. smile

Цитата(VSergeyV @  20.9.2006,  16:19 Найти цитируемый пост)
Слышал, вот хотел бы уточнить что это, и как его использовать, у нас Томкат (5.12)

Вот здесь готовый рецепт, только для MySQL - http://forum.vingrad.ru/index.php?showtopi...st&p=660286.

Цитата(VSergeyV @  20.9.2006,  16:19 Найти цитируемый пост)
Т.е. уже используется либы DBCP??? И по идеи их не надо ставить?

Нет, не надо, все уже есть.

Цитата(VSergeyV @  20.9.2006,  16:19 Найти цитируемый пост)
Т.е. почти как в примере BasicDataSourceExample.java?

Пример - по ссылке.
PM MAIL Skype GTalk Jabber YIM   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.