![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Сначала устанавливал всегда прямые соединения с базой из веб-приложения, но из-за более чем "желательной" работы метода finalize в своё время поимел кучу проблем с незакрытыми коннеутами к базе, по-этому знакомый посоветовал получать коннекты к базе через пул соединений с помощью JNDI.
Я написал такой код:
Т.е. для каждой операции/группы операций с базой ищется коннект, передаётся методу, который "это делает" и потом конект закрывается и выходит за область видимости переменная, которая за него отвечает - значит, он должен стать добычей сборщика мусора, который и должен освободить конекшн для другого процесса. Но коннекты, блин, копятся... Не пойму - почему. ![]() -------------------- |
|||
|
||||
Се ля ви |
|
||||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Отбой тревоги. Я сам контекст забыл закрыть.
Вот правильный код защищённого доступа к JDBC через JNDI:
Обращение к нему, соответственно, может быть таким:
P.S. А прямые коннекты к базе - это, IMHO, для небольших программулек... Это сообщение отредактировал(а) Се ля ви - 27.8.2005, 20:03 -------------------- |
||||
|
|||||
DEMO_VERSION |
|
|||
Unregistered |
No eto znachit chto y menya dolzhen but' zapyshen server?? Dolzhno but EJB???
Kakoe znacenie jndiDSName??? ds = (DataSource) namingContext.lookup(jndiDSName); Posmotrite primer ispolzovaniya Proxool http://proxool.sourceforge.net/quickStart.html Znachit li eto cho esli ya zahocy vupolnit kakojto SQL i mne nado bydet polycit Statement ili PreparedStatement mne nado bydet pisat vnytri fynkcui :
a potom yzhe zakruvat i Statement i Connection????? PS: y menya pokamis ne Web programa a prostaya konsolnaya. |
|||
|
||||
Се ля ви |
|
||||||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Обычно - да. По крайней мере, в моём варианте было так. Либо самописный какой-нить Пул...
EJB тут абсолютно ни при чём.
У меня это константа, определяется при настройках твоего пула, ты её сам задаёшь, а потом сюда прописываешь ![]() А вообще, почитайте сначала про JNDI, например - вот эту статью. ;) -------------------- |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |