mssql 2005 와 tomcat 연동 방법
Posted by Albert 4404Day 16Hour 3Min 47Sec ago [2013-03-29]


[테스트 환경]
OS : Windows (win32/x86)
Database : MS SQL 2005 Standard
Web Server : Apache HTTP Server (version 2.2.8)
Web Container : Apache Tomcat (version 5.5.26)
Ⅰ. Apache 설치
http://tomcat.apache.org/ 를 통해 다운로드 받는다.
설치시 사용할 포트지정 default 8080
서비스 시작
① 콘솔 창에서 실행 : 톰캣설치폴더\bin 에서 다음과 같이 실행
tomcat 5
또는 ② 제어판 → 관리도구 → 서비스에서 Apache Tomcat 실행
브라우저에서 http://localhost:8080(혹은 바뀐 포트)/를 입력한다.
고양이 페이지가 뜨면 톰캣 기동이 정상적으로 이루어 진 것이다.
Ⅲ. MS SQL 2005 설치
기본 인스턴스 -> 서비스 계정은 기본 계정인 로컬 시스템을 선택한다.
(로그인한 Windows 계정으로 SQL Server를 사용하게 된다)
인증 모드는 혼합 모드로 설정하고 암호를 설정한다.
제어판 → 관리도구 → 서비스에서 서비스가 시작되었음을 확인할 수 있다.
SQL Management Studio를 실행한다. Windows 인증이나 SQL Server 인증(sa, 비밀번호)으로 접속한다.
테스트를 위해 DB를 하나 생성.
Ⅳ. Apache - Tomcat 연동
커넥터 파일인 mod_jk-1.2.26-httpd-2.2.4.so 을 아래 링크를 통하여 받는다.
참고로 뒤의 숫자는 연동시킬 아파치서버의 최적 버전이다.
가급적이면 아파치 서버의 버전에 맞는 커넥터를 사용하길 권장한다.
http://www.microsoft.com/downloads/ 에서 서버군 → SQL Server
sqljdbc_1.2.2828.100_kor.exe(version 1.2의 경우)를 다운.
받은 파일을 실행하면 압축이 풀리는데 그 중 sqljdbc.jar 파일을
각각 톰캣설치폴더\common\lib , 자바설치폴더\jdk\jre\lib\ext 에 복사한다.
톰캣설치폴더\conf 의 server.xml 파일에 아래와 같이 <Resource> 항목을 <GlobalNamingResources> 안에 추가해 준다. DatabaseName은 위에서 만들어 준 DB로 지정하고, Resource name 과 username, password는 각자에 맞게 셋팅해 준다.
톰캣설치폴더\conf의 context.xml 파일과 web.xml 파일에 아래와 같이 <ResourceLink> 항목과 <resource-ref>항목을
추가해 준다. server.xml 에서 추가해 줬던 항목과 맞게 셋팅해 준다.
테스트 용 JSP 파일을 하나 작성한다. 위 설정들과 동일하게 맞춰준다
만든 테스트 파일을 톰캣설치폴더\webapps\ROOT 안에 넣는다.
이제 톰캣을 중지시켰다가 다시 시작시켜 설정 변경이 반영되도록 한다.
브라우저를 띄워 주소창에 http://localhost:80(혹은 바뀐 포트)/DBTEST.jsp 을 입력한다.
DB와의 통신이 성공하였다면 아래와 같은 메시지가 출력될 것이다.
Ⅵ. 한글 처리를 위한 셋팅
톰캣설치폴더\conf 에서 server.xml의 <connector> 항목에 URIEncoding="UTF-8" 을 추가한다.
톰캣설치폴더/webapps/jsp-exampls/WEB-INF/classes/filters/ 에 있는 SetCharacterEncodingFilter.class파일을
복사하여 톰캣설치폴더/common/classes/filters/ 에 추가해 준다.
톰캣설치폴더\conf 의 web.xml에 <filter> 항목 추가
- 끝 -