22. JSP와 MS-SQL 연동
22.1 SQL Server 설치
22.1.1 SQL Server 2014 express edition 다운로드 및 설치
2019년 1월 현재 SQL Server의 최신 버전은 2019 버전이지만 Windows 7에는 설치가 되지 않으므로 2014 버전을 실습에 사용함
SQL Server 2017 버전은 리눅스에도 설치가 가능함
닷넷 프레임워크 3.5 서비스팩1이 미리 설치되어 있어야 함
ExpressAndTools 64BIT\SQLEXPRWT_x64_KOR.exe 설치(883.3MB)
새 SQL Server 독립 실행형 설치 또는 기존 설치에 추가
기본 설치 옵션으로 진행
22.2 TCP/IP 원격 접속 설정
SQL Server 네트워크 구성에서 TCP/IP 클릭
프로토콜 탭에서 사용 - 예로 변경
IP 주소 탭 - 맨 아래로 내려가서 TCP 포트에 1433 입력
서비스 재시작 -
22.3 JDBC 드라이버 다운로드
sqljdbc_7.0.0.0_kor.exe 파일을 다운로드받아 실행함
https://www.microsoft.com/en-us/download/details.aspx?id=57175
압축을 해제한 후 mssql-jdbc-7.0.0.jre10.jar 파일을 WebContent/WEB-INF/lib 디렉토리에 복사
22.4 기타 라이브러리 추가
mybatis-3.4.6.jar
taglibs-standard-compat-1.22.5.jar
taglibs-standard-impl-1.22.5.jar
taglibs-standard-jstlel-1.22.5.jar
taglibs-standard-spec-1.22.5.jar
22.2 실습 예제
22.2.1 SQL Server에 데이터베이스 및 테이블 생성
Microsoft SQL Server Management Studio 실행
인증: SQL Server 인증
로그인: sa
암호: 1234
22.2.2 Dynamic Web Project 생성
프로젝트 이름: jsp04_mssql
22.2.3 context.xml
22.2.4 model.dto.SurveyDTO.java
22.2.5 model.dto.SurveyResultDTO.java
22.2.6 model.dto.SurveySummaryDTO.java
22.2.7 model.dao.SurveyDAO.java
22.2.8 sqlmap.sqlMapConfig.xml
22.2.9 sqlmap.MybatisManager.java
22.2.10 model/mapper/survey.xml
22.2.11 include/header.jsp
22.2.12 survey/index.jsp
22.2.13 controller.SurveyController.java
22.2.14 survey/survey_input.jsp
22.2.15 survey/input_result.jsp
22.2.16 survey/survey_result.jsp
데이터베이스 - 우클릭 - 새 데이터베이스
데이터베이스 이름: web