티스토리 뷰
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
name="jdbc/리소스명"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
maxActive="100"
minIdle="10"
maxWait="10000"
initialSize="10"
validationQuery="SELECT 1 FROM DUAL"
driverClassName="com.mysql.jdbc.Driver"
defaultAutoCommit="false"
username="유저"
password="비밀번호"
url="jdbc:mysql://아이피주소:포트/디비명" />
</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”속성의 값과 동일 해야 합니다.
'JSP' 카테고리의 다른 글
JSTL 태그 정리 (3) | 2012.08.29 |
---|---|
서블릿 상속도 (2) | 2012.06.03 |
서블릿 메서드 정리. (0) | 2012.06.03 |
WebAppliction 구조 (0) | 2012.05.27 |