step06_CP 생성 (Dynamic Web Project)
src - lib 에 파일 2개 추가
Servers - context.html 복사 붙여넣기
맨 윗줄 제외한 context.xml에있는 모든 내용 지우고 만 남기기
https://tomcat.apache.org/tomcat-8.5-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g
10) JDBC DataSources - Oracle 8i, 9i & 10g 클릭
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
src - lib에 ojdbc6.jar 복사 붙이기
1. Context configuration
에있는 코드
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxTotal="20" maxIdle="10"
maxWaitMillis="-1"/>
context.xml에 코드 복사 붙여넣기
[ 설명 ]
<Resource
1. name="jdbc/myoracle" : 설정의 고유 이름
2. auth="Container" : 설정 관리 및 권한은 container(web server = servelt engine..)
3. container가 허락하는 범위 내에서만 관리할 것
type="javax.sql.DataSource" : CP기능을 자바 소스에서 사용 가능하도록 제공해주는 API
driverClassName="oracle.jdbc.OracleDriver" : DB driber
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid" : db 접속 설정 url
username="scott" password="tiger" : 로그인을 위한 정보
maxTotal="20" : Connection의 최대 동시 접속 개수
maxIdle="10" : 유휴 개수 (접속자가 현 상태에 없다고 하더라도 대기하는 Connection 대기 객체 수)
maxWaitMillis="-1"/> : 20명(maxTotal) 이상의 접속자들의 대기 시간 설정 속성
: -1은 대기시간 별도로 설정하지 않겠다는 의미이다.
step13에 있던 DBUtil.java를 step06_CP에 복사 붙여넣기
인코딩 문제 발생, DBUtil.java의 Properties 띄우기
show in ~ 선택
메모장으로 열기
파일 - 다른이름으로 저장 - UTF-8로 변경
3. Code example
에있는
static {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
}
쓸모없는 주석 모두 지우고, static{}에 ↑ 집어넣기