sds

진주·2022년 2월 10일
0

Web

목록 보기
17/17
post-custom-banner

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가 허락하는 범위 내에서만 관리할 것

  1. type="javax.sql.DataSource" : CP기능을 자바 소스에서 사용 가능하도록 제공해주는 API

  2. driverClassName="oracle.jdbc.OracleDriver" : DB driber

  3. url="jdbc:oracle:thin:@127.0.0.1:1521:mysid" : db 접속 설정 url

  4. username="scott" password="tiger" : 로그인을 위한 정보

  5. maxTotal="20" : Connection의 최대 동시 접속 개수

  6. maxIdle="10" : 유휴 개수 (접속자가 현 상태에 없다고 하더라도 대기하는 Connection 대기 객체 수)

  7. 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{}에 ↑ 집어넣기

profile
진주의 코딩일기
post-custom-banner

0개의 댓글