java - DataSource 连接池用完之后是否需要关闭?
PHPz
PHPz 2017-04-17 17:44:55
0
3
979

如题目描述,在对数据库操作完成之后是否需要关闭DataSource,还是只是关闭当前的Connection就可以了?

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
Ty80

커넥션 풀 사용 여부와 상관없이 모두 소진되면 커넥션을 종료해야 합니다. 연결 풀을 사용하지 않는 경우 연결 닫기는 실제로 데이터베이스 연결을 닫습니다. 연결 풀을 사용하는 경우 실제로 연결을 닫는 대신 연결을 다시 연결 풀에 넣습니다. 연결 풀을 사용하는 목적은 연결을 자주 생성하고 닫는 것을 방지하는 것입니다. 즉, 연결을 여러 번 재사용합니다.

DataSource도 사용 후, 일반적으로 프로그램이 중지되기 전에 닫아야 합니다. 일부 프레임워크에서는 일반적으로 이를 수행하므로 대부분의 프로젝트에서는 코드에서 DataSource를 수동으로 닫지 않습니다. 예를 들어 Spring은 DataSource를 구성합니다.

으아아아

destroy-method="close"은 DataSource 수명주기가 끝나기 전에 DataSource를 닫는 것을 의미합니다.

PHPzhong

단일 데이터베이스 작업이 완료된 후 프로그램이 종료되기 전에 DataSource를 닫아야 할 수도 있지만 일반적으로 이를 명시적으로 수행할 필요는 없습니다.

小葫芦

이러한 작업은 프레임워크에 맡겨 처리하면 됩니다. mybatis-spring

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿