많은 문제JDBC드라이버는 하나의 스레드만이 A를 사용할 수 있다는 것입니다.Connection
한 번에 --- 그렇지 않으면 a
스레드는 쿼리를 보낼 수 있고 다른 하나는 결과를 받고 있습니다.
그리고 이것은 심각한 혼란을 유발할 수 있습니다.
the토토 사이트 추천 JDBC드라이버는 스레드 안전합니다. 결과적으로 응용 프로그램이 여러 스레드를 사용하는 경우 귀하는 귀하에게 있습니다 복잡한 알고리즘에 대해서만 걱정할 필요가 없습니다. 한 스레드는 한 번에 데이터베이스를 사용합니다.
스레드가 연결을 사용하려고 시도하는 경우 다른 하나
그것을 사용하고 있다면 다른 스레드가 끝날 때까지 기다립니다.
현재 작동. 작업이 일반인 경우SQL명령문은 작업으로 구성됩니다
진술을 보내고 검색resultSet
(전체). 빠른 경로 호출 인 경우
(예 : 큰 물체에서 블록을 읽는다) 다음으로 구성됩니다.
각 데이터를 보내고 검색합니다.
응용 프로그램 및 애플릿에 적합하지만
서블릿의 성능 문제. 몇 개의 스레드가있는 경우
쿼리를 수행하면 각각이지만 일시 중지됩니다. 이것을 해결하기 위해
연결 풀을 만드는 것이 좋습니다. 언제든지
스레드는 데이터베이스를 사용해야하며 관리자 클래스에 A를 요청합니다.Connection
개체. 관리자
스레드에 무료 연결을하고 바쁘게 표시합니다. 경우 a
무료 연결을 사용할 수 없으므로 엽니 다. 일단 스레드
연결 사용을 완료하면 관리자에게 반환합니다.
그런 다음 닫거나 수영장에 추가 할 수 있습니다. 관리자
또한 연결이 여전히 살아 있는지 확인하고 제거 할 것입니다.
죽었다면 수영장에서. 연결 풀의 아래쪽
새 세션이 있기 때문에 서버의 부하가 증가한다는 것입니다.
각각에 대해 생성됩니다Connection
개체. 그것은 당신과 당신의 응용 프로그램의 요구 사항에 달려 있습니다.