MySql 기준으로 설명하겠습니다.

 

1. 라이브러리 다운로드 및 복사

 

http://dev.mysql.com/downloads/connector/j/ 에서 환경에 맞는 커넥터를 다운받습니다.

 

 



 

 

mysql-connector-java-5.1.20-bin.jar 파일을 복사하여 %CATALINA_HOME%\lib 폴더 안에 넣어주세요.

(저의 경우는 C:\tomcat\lib 입니다.)

 

해당 폴더내에 tomcat-jdbc.jar 파일이 있는지 확인하시고 없다면,

http://tomcat.apache.org/download-70.cgi 을 통해서 재설치하시는걸 권합니다.

 

Tomcat 7.0 에서 DataSource를 연동하기 위해서는 이전 버전과 달리 위 2개의 라이브러리만 필요로 합니다.

 

2. server.xml 수정하기

 



 

이클립스와 톰캣을 연동하셨다면 이클립스내에서 server.xml을 열어서

<GlobalNamingResources>이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다. </GlobalNamingResources>

(연동이 안된 상태라면 %CATALINA_HOME%\conf\server.xml을 수정)

 

<GlobalNamingResources>

 

  <Resource auth="Container" 

     driverClassName="com.mysql.jdbc.Driver" 

     maxActive="8" 

     maxIdle="4" 

     name="jdbc/mysqlDB(디비 이름)" 

     password="비번" 

     type="javax.sql.DataSource" 

     url="jdbc:mysql://localhost:3306/dbapp?" 

     username="root"/>

 

</GlobalNamingResources> 

 

그리고 한가지 더!

 

<Context> 이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다. </Context>

 

<Context docBase="Exam001" path="/Exam001" reloadable="true" source="org.eclipse.jst.jee.server:Exam001">

 

<ResourceLink global="jdbc/리소스명" name="jdbc/리소스명" type="javax.sql.DataSource" />

 

</Context>

 

여기서 유의 사항은 <Resource> 에서 정한 name과 같아야 합니다.

 

 

 

3.web.xml 수정

 




 

WEB-INF 안에 있는 web.xml을 열어서

<web-app>이 사이에 아래 굵게 표시된 내용을 각자 맞게 수정하여 추가합니다.</web-app>

(WEB-INF안에 web.xml이 없을때에는 새로 만들어서 아래 내용을 추가해주도록 합니다.)

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0" metadata-complete="true">

 

 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/exam</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>

 

</web-app>

<res-ref-name>은 반드시 위에서 설정한 “<ResourceLink>” 태그의 “name”속성의 값과 동일 해야 합니다.

Posted by 앗뜨거워 ( @bok3937 ) 앗뜨거

댓글을 달아 주세요