Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Правильная работа с соединениями / 10 сообщений из 10, страница 1 из 1
05.01.2006, 00:53
    #33468573
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
Привет всем!
Подскажите как правильно.Допустим есть такой метод:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
   public  ResultSet executeParIDProcedure( int  parentID) {
    callableStatement1 =  null ;
    resultSet4 =  null ;
     try {
      callableStatement1 = connection.prepareCall("{CALL SELECTPARENTS(?)}");
      callableStatement1.setInt( 1 ,parentID);
      resultSet4 = callableStatement1.executeQuery();
    }
     catch (SQLException e){
      System.err.println(e.getMessage()+"   String 102 DBClass");
    }
     return  resultSet4;
  }


Если я нигде не запишу connection.close(), то приведет ли это
к утечки памяти(callableStatement и resultSet закрываю в ручную).
Заранее спасибо.
...
Рейтинг: 0 / 0
05.01.2006, 10:54
    #33468810
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
1. Думаю, большое количество открытых коннектов
в БД - гораздо более серьезная проблема, чем
потеряные ссылки на обьекты в Java. Рекомендую
все-таки разобратся в том, где по смыслу задачи
должен происходить close() и не полагатся
на garbage collector.

2. В любом случае, следует почитать документацию
по JDBC драйвеу для вашей СУБД.
...
Рейтинг: 0 / 0
08.01.2006, 23:54
    #33472153
Geofan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
SherstПривет всем!
Если я нигде не запишу connection.close(), то приведет ли это
к утечки памяти(callableStatement и resultSet закрываю в ручную).
Заранее спасибо.



Приведёт. За собой всегда надо подтирать - используй пул соединений, если боишся потери времени на открытие-закрытие соединений.
...
Рейтинг: 0 / 0
09.01.2006, 20:41
    #33472995
kiyg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
здорова
подскажите если это в ваших силах
Как расположить компонент в панели под углом
...
Рейтинг: 0 / 0
10.01.2006, 11:54
    #33473757
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
Note: A Connection object is automatically closed when it is garbage collected.
- это из документации на метод close()
...
Рейтинг: 0 / 0
10.01.2006, 12:23
    #33473868
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
Kachalov
Note: A Connection object is automatically closed when it is garbage collected.
- это из документации на метод close()
И что?
Может быть так, что connection уже не нужен, а gc до него еще не добрался и если свободных сonnections нет, то придется создавать новый.
...
Рейтинг: 0 / 0
10.01.2006, 18:01
    #33474943
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
Вопрос был: SherstЕсли я нигде не запишу connection.close(), то приведет ли это к утечки памяти
Я думаю ответ такой: если Вы не забываете присвоить объекту значение null, то нет.
Что касается производительности, о ней речи не шло :)
...
Рейтинг: 0 / 0
11.01.2006, 06:27
    #33475407
Liner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
KachalovЯ думаю ответ такой: если Вы не забываете присвоить объекту значение null, то нет.
Что касается производительности, о ней речи не шло :)
Тебеж правильно ответили - коннект будет держаться пока gc не соберет объект, и не вызовет close, а до тех пор он будет висеть - null ты туда присвоишь или просто ссылок на него больше не останется.
В этом случае будут напрасно тратится ресурсы БД.
...
Рейтинг: 0 / 0
11.01.2006, 13:25
    #33476375
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
LinerВ этом случае будут напрасно тратится ресурсы БД

- а причем тут утечка памяти о которой собственно и спрашивали?
...
Рейтинг: 0 / 0
11.01.2006, 14:04
    #33476505
Liner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная работа с соединениями
автора причем тут утечка памяти о которой собственно и спрашивали
А подключение память не расходует на сервере?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Правильная работа с соединениями / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]