[Web] DataSource를 이용해 데이터베이스 연동하기
2024. 8. 20. 21:39ㆍ자바 웹 개발/웹 데이터베이스
데이터베이스 연동은 시간이 많이 걸린다는 단점이 있다. 특히 매번 수많은 접속자들이 기능을 사용할 때마다 데이터베이스와 연동해야한다는 점에서 매우 비효율적이다. 그래서 데이터베이스와 연결시킨 상태를 유지하는 커넥션풀(ConnectionPool)을 이용한다. 어플리케이션이 실행되면 커넥션풀 객체를 생성하여 연결을 맺고, 이 객체를 이용해 작업을 한다.
커넥션풀 객체를 구현할 때에는 Javax.sql.DataSource 클래스를 이용한다. 톰캣이 만들어놓은 커넥션풀 객체에 접근할 때에는 JNDI(Java Naming and Directory Interface)를 이용한다. JNDI는 필요한 자원을 키/값 쌍으로 저장한 후 키를 이용해 값을 얻는 방법을 사용한다.
톰캣 DataSource 설정 및 사용법
ConnectionPool을 사용하기 위해서는 DBCP 라이브러리를 다운받아야 한다. [lib]에 넣어두자.

context.xml 파일을 수정하자.
<Resource
name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName = "oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:XE"
username="이름"
password="비밀번호"
maxActive="50"
/>
데이터베이스 연결에 필요한 값을 설정해놓으면 이제 매번 url, id, pwd를 입력할 필요가 없다.
'자바 웹 개발 > 웹 데이터베이스' 카테고리의 다른 글
[Web] 인텔리제이 DB 연결 (0) | 2024.08.24 |
---|---|
[Web] 데이터베이스 연동 (0) | 2024.08.19 |