새소식

인기 검색어

개인공부/JSP

[JSP] 커넥션 풀

  • -

1. 커넥션 풀의 개요

 커넥션 풀을 사용하면 풀 속에 미리 커넥션이 생성되어있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않는다. 또한 현재 다른 사용자가 사용하지 않는 커넥션을 재사용이 가능하기 때문에 사용자가 접속할 때마다 계속해서 커넥션을 생성할 필요가 없다. 즉, 커넥션 풀을 사용한다면 프로그램 효율과 성능이 전체적으로 증가하게 된다.

 

2. JNDI의 개요

 JNDI(Java Naming and Directory Interface)란 명명 서비스 및 디렉토리 서비스에 접근하기 위한 API를 말한다. 즉 특정 자원에 접근하기 위한 이름으로 사용된다.

 

3. 톰캣에서 제공되는 CP를 위한 DBCP API를 사용하여 데이터 베이스 사용하기

context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
	<Resource
	name = "jdbc/mariaDB"
	auth = "Container"
	type = "javax.sql.DataSource"
	factory = "org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"
	driverClassName = "org.mariadb.jdbc.Driver"
	url = "jdbc:mysql://localhost:3306/testdb3"
	username = "java"
	password = "java"
	maxActive = "100"
	maxIdle = "30"
	maxWait = "10000"
	removeAbandoned = "true"
	removeAbandonedTimeout = "60" />
</Context>

<!-- 
1. name = JNDI로 호출될 이름을 설정
2. auth : DBCP를 관리할 관리자 
3. type : 해당 resource의 return type
4. factory : dbcp 관리 클래스
5. driverClassName : JDBC를 이용하기 위한 드라이버 클래스
6. url : DB의 접속 URL
7. username : DB의 계정 명
8. password : 계정에 대한 비밀번호
9. maxActive : 최대 접속 허용 개수
10. maxIdle : DB pool에 여분으로 남겨질 최대 Connectin 개수
11. maxWait : DB 연결이 반환되는 Timeout의 최대 시간(-1은 무한 대기)
12. removeAbandoned : Connection이 잘못 관리되어 버려진 연결을 찾아 재활용할 것인지 여부 설정
13. removeAbandonedTimeout : 버려진 연결로 인식할 기본 시간 설정
(초 단위로 해당 시간이 지나면 버려진 연결로 인식)
 -->

'개인공부 > JSP' 카테고리의 다른 글

EL 및 JSTL  (0) 2022.10.12
[JSP] PreparedStatement 와 Statement 차이점  (0) 2022.10.07
[JSP] JavaBean  (1) 2022.09.21
java, jstl, html, javascript 빌드 순서  (1) 2022.09.21
에러페이지 예외처리  (0) 2022.09.18
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.