2009-07-07 6 views
2

데이터베이스 풀 (예 : Commons DBCP 등)과의 연결이 있고 connection.close()를 사용하여 연결이 닫힌 경우 연결이 어떻게 반환됩니까? 수영장?데이터베이스 연결 풀링 및 connection.close()

connection.close()에서 호출 된 연결 객체에 콜백 메소드가 있는데,이 콜백 메소드는 연결을 원래의 풀로 다시 반환합니다.

+1

왜 묻는거야? connectionn이 풀로 반환되는 것만으로 충분하지 않습니까? –

+6

어떻게 작동하는지 알기 위해 무엇이 잘못 되었나요? –

+1

사람들이 그런 질문을하는 이유는 대개 권장하지 않는 것을하려고하기 때문입니다 !! 그러나 나는 확신하지 못합니다. –

답변

6

일반적으로받은 연결 개체는 원래 개체의 데코레이터이며 close을 호출하면 해당 개체가 풀로 반환됩니다. 그것은 그것을 닫지 않습니다.

+0

네, 그 질문이었고 그 대답은 정확합니다. 풀은 실제 객체를 캡슐화하는 연결을 반환하고 close()를 호출하면 객체가 풀로 반환됩니다. 기본 연결은 다른 방법으로 닫힙니다 (풀 관리) – cadrian