|
Вопрос по обнулению.
|
|||
---|---|---|---|
#18+
Есть сервлет. Код: Создаем объект. Connection conn = ....; Вопрос в следующем: Если я в конце напишу conn = null; Я потеряю объект ? И не идентична ли эта запись conn.close(); ???? Заранее благодарен за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2003, 12:53 |
|
Вопрос по обнулению.
|
|||
---|---|---|---|
#18+
Глубоко убеждён, что НЕ ИДЕНТИЧНО. Тут надо принимать во внимание следующее: 1) Вы открыли соединение - на стороне БД какие-то ресурсу задействованы. close() заставляет принудительно их освободить. 2) Сборщик мусора реально Бог знает когда данные вычистит. И есть риск нарваться на что-то вроде превышения кол-ва открытых курсоров, соединений. При закрытии Statement-а и соединения предпочитаю использовать такой шаблон: try { } catch (SQLExcetion ex) { // Работа с БД } finally { if ( connection != null) { try { connection.close(); } catch (Exception ex){} } И ещё. Операция открытия/закрытия соединия для БД довольно дорогая. В сервлетах лучше использовать DataSource для получения соединения к БД. Контейнер сам будет думать как организовать повторную используемость соединений и как создать их пул. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2003, 13:41 |
|
Вопрос по обнулению.
|
|||
---|---|---|---|
#18+
2 stdio А я полагал, что пул соединений самому надо организовывать... Самое элегантное решение пула нашёл на сайте IBM: A simple connection pool class (Example 5) Маленький недостаток - размер пула постоянный. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2003, 00:25 |
|
Вопрос по обнулению.
|
|||
---|---|---|---|
#18+
как раз разбираюсь с ConnectionPool испробовал пару примеров, как с исп. ораклового класса oracle.jdbc.pool.OracleConnectionCacheImpl , так и самостоятельно организуя через хеш-таблицу. Так то работает, только есть одна проблема, что делать если после организации пула я перестартовываю БД ( или делаю их там alter system kill session ). Пул соединений при этом попрежнему продолжает держать объекты и идут ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2004, 17:41 |
|
|
start [/forum/topic.php?fid=59&msg=32252225&tid=2154275]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 143ms |
0 / 0 |