JAVA

DBCP(DatasBase Connection Pool)

닉넥임 2013. 7. 22. 10:44
반응형

dbcp_test.jsp


1. 프로젝트 생성시 web.xml를 같이생성한다





2. 프로젝트의 WEB-INFO/web.xml 에 다음의 내용을 추가하여준다.


<!-- DBCP JNDI local setting -->
<resource-ref>
<description>oracle 11g</description>
<res-ref-name>jdbc/xe</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

이때 이부분은 각자의 오라클 버젼이 맞에 조절한다.

<res-ref-name>jdbc/xe</res-ref-name>



3. server.xml 의 파일에서 

 

<GlobalNamingResources> 이부분을 찾아내서 사이에 밑에 Resource부분을 추가한다.


<Resource name="jdbc/xe"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@localhost:1521:xe"
username="hr"
password="hr"
maxActive="20"
maxIdle="10"
maxWait="-1" />

 

</GlobalNamingResources>

......



4. 계속해서 HOST부분을 찾아내어 Context를 추가하여 준다.

 - 이때 Context부분은 주석을 달아주어 백업하는것이 좋다.

 - 또한 Context부분을 잘살피에 다른정보의 Context가 존재할시에는 제거하여 준다.

 

<Host> <!-- Context는 프로젝트당 1개씩 존재 하기에 새프로젝트 마다 추가 !!-->

<Context docBase="onj_20130129" path="/onj_20130129" reloadable="true"       source="org.eclipse.jst.jee.server:onj_20130129">
          <WatchedResource>WEB-INF/web.xml</WatchedResource>
         <ResourceLink global="jdbc/xe" name="jdbc/xe" type="javax.sql.DataSource"/>

</Context>

</Host>

 

//컨택스트는 자동 생성되기에 아래 주석부분만 추가 해주면 된다!!!!

<!--  <WatchedResource>WEB-INF/web.xml</WatchedResource>

        <ResourceLink global="jdbc/xe" name="jdbc/xe" type="javax.sql.DataSource"/> -->



5. 각자의 oracle 버젼에따른 JDBC 폴더에서 ojdbc6.jar 라이브러리를 톰캣이 깔려있는 라이브러리에 추가하여준다.!


6. 예제파일을 받아서 실행하여 206 결과가 나오면 성공!


- 여기서 사용한 오라클의경우 oracle 11g xe 이며 hr 계정을 사용하였다! 




반응형

'JAVA' 카테고리의 다른 글

부분 문자제거(String 클래스)  (0) 2013.07.23
JDBC, DBCP, ODBC 차이점  (0) 2013.07.22
쓰레드(thread)  (0) 2013.07.22
입출력(I/O) PrintStream 사용시 출력형태  (0) 2013.07.22
입출력(I/O)[미완]  (0) 2013.07.22