|
|
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Нужно ли закрывать ResultSet между executeQuer'ями? Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 16:59 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:01 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
В finally! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:08 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
хм, мнения несколько разделились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:11 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
java.sql.ResultSet :A ResultSet object is automatically closed when the Statement object that generated it is closed, re-executed, or used to retrieve the next result from a sequence of multiple results .Таким образом: в finally - обязательно, при повторных вызовах executeQuery - избыточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:19 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
тоже нашел это можно конечно и в finaly не закрывать, если написано when the Statement object that generated it is closed , но это при условии, что Statement закроется успешно но так как нет гарантии, что Statement всегда будет успешно закрыт, то получается нужно закрывать явно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:29 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
так то оно так, но эклипс говорит, что Resource leak: 'rs' is not closed at this location , если закомментировать закрытие rs между executeQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:33 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
rema174хм, мнения несколько разделилисьиспользовать try-with-resource и забыть про close() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:40 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Usmanиспользовать try-with-resource и забыть про close()Это и есть "в finally" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 17:48 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Закрывать ResultSet это ближе к специфике JDBC чем к конкретным реализациям драйвера. В скобках ... в методе close() может даже ничего не быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 18:33 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovUsmanиспользовать try-with-resource и забыть про close()Это и есть "в finally" Неа. В блоке try с ресурсами приседаний делается больше, по сравнению с обычным вызовом close() в блоке finally. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 18:34 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
при использовании try-with-resources эклипс не ругается на незакрытый rs между executeQuery и оракловцы в туториалах не помещают rs в try-with-resources и не закрывают, пожалуй и я так буду делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 19:32 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
тут описано, как правильно http://habrahabr.ru/post/178405/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 04:20 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
avp.mkНеа. В блоке try с ресурсами приседаний делается больше, по сравнению с обычным вызовом close() в блоке finally.Эти приседания делает компилятор и, насколько я помню, он не делает ничего такого, чего нельзя сделать руками. Так что, всё-таки, "в finally". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 06:28 |
|
||
|
Закрывать ли ResultSet между executeQuery ?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovavp.mkНеа. В блоке try с ресурсами приседаний делается больше, по сравнению с обычным вызовом close() в блоке finally.Эти приседания делает компилятор и, насколько я помню, он не делает ничего такого, чего нельзя сделать руками. Так что, всё-таки, "в finally". да, только если правилно всё делать в finally, то там тоже придётся вставлять блок try... ..или делать проверки на null. и огород получается ещё тот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 07:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38832035&tid=2126095]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 401ms |

| 0 / 0 |
