package test.util;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class DbcpBean {
//필드
private Connection conn;
//생성자
public DbcpBean() {
try {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
System.out.println("Connection 얻어오기 성공!");
} catch (Exception e) {
e.printStackTrace();
}
}
public Connection getConn() {
return conn;
}
}
이 코드는 DBCP(DataBase Connection Pool)를 사용하여 Connection 객체를 가져오는 코드이다.
DBCP는 웹 어플리케이션에서 DBF연결을 관리하는 기술로, DB연결을 매번 생성하지 않고 미리 만들어 놓은 Connection객체를 풀에서 가져와 사용하고, 사용 후 반환한다. 이렇게 함으로써 DB연결 생성에 따른 부하를 줄이고 성능을 향상시킬수 있다.
'오답노트' 카테고리의 다른 글
CSS Param 사용방법 (0) | 2023.05.25 |
---|---|
MemberDao 코드리뷰 (0) | 2023.05.24 |
20230517 JAVA (0) | 2023.05.17 |
20230517 JavaScript 오답 (0) | 2023.05.17 |
20230511 과제 (0) | 2023.05.11 |
댓글