Spring와 SQL Server 연동
Back-End/Spring 2019. 7. 10. 18:18Spring와 SQL Server 연동
SQL Server 설치
1) SQL Server 2014 express edition 다운로드 및 설치
2019년 1월 기준 SQL Server의 최신버전은 2017 버전이지만 Windows 7에는 설치가 되지 않으므로
2014 버전을 실습에 사용함
SQL Server 2017 버전은 리눅스에도 설치가 가능함
닷넷 프레임웍 3.5 서비스팩1이 미리 설치되어 있어야 함
SQL 서버 설치
1. SQL 서버 다운로드 링크 = https://www.microsoft.com/ko-kr/download/details.aspx?id=42299
2. ExpressAndTools 64BIT\SQLEXPRWT_x64_KOR.exe 설치
3. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 추가
4. 기본 설치 옵션으로 진행 (계속 다음만 누르다가 아래 사진에 나온 설정만 다시설정)
5. 인증 모드는 혼합 모드로 설치 ( 암호 입력 : 1234 )
6. tcp / ip 원격 접속 설정 (SQL Server 네트워크 구성에서 TCP / IP 클릭) 이따할 예정
6-1 SQL Server 구성 관리자
6-2 SQL Server 네트워크 구성에서 TCP / IP를 클릭해서 아래와 같이 사용하도록 바꾼다.
6-3 옆에 있는 IP주소 탭에서 맨 밑으로 내려가 IPAll에 있는 TCP 포트 번호를 1433 으로 바꾸고, 적용 및 확인 버튼을 누른다.
6-4 SQL서버의 설정을 변경했으므로 서비스에 들어가서 SQL Server를 재시작 해주어야 한다.
참고로 데이터베이스들의 기본 포트번호는 다음과 같다.
Oracle = 1521
MySQL = 3306
SQL Server = 1433
실행할 때는 SQL Server 2014 Management Studio를 실행하면 된다.
SQL Server 2014 Management Studio를 실행하면 다음 화면이 나오는데 인증방식을 Windows인증 방식을 선택하면 비밀번호를
따로 입력할 필요가 없지만 (이미 윈도우 로그인이 되어있기 때문) 지금은 원격으로 db에 접속을 해야하기때문에 sql server방식으로 접속을 해야한다.
윈도우 방식으로 로그인할 경우
연결을 끊을때는 파일 => 연결끊기 버튼을 누르면 된다.
SQL Server 방식으로 접속하기 (아이디와 비밀번호 입력후 연결버튼 누르기)
-jdbc 드라이버 다운로드-
SQL Server의 jdbc 드라이버는 라이센스 문제로 http://mvnrepository.com 에서 배포하지 않음
따라서 maven 로컬 저장소에 직접 설치를 해야 함
sqljdbc_6.0.8112.200_kor.exe 파일을 다운로드받아 실행함
1. https://www.microsoft.com/ko-kr/download/details.aspx?id=11774 접속해서 JDBC 드라이버 다운로드
2. 압축이 해제되고 jre8 디렉토리에 있는 sqljdbc42.jar 파일을 확인할 수 있음
3. 찾기 쉬운 폴더에 jar 파일을 복사함
-maven 다운로드-
(maven을 다운로드해서 로컬저장소를 만들예정)
1. http:.//maven.apache.org/download.cgi에 접속해서 Binary zip archive apache-maven-3.6.0-bin.zip 다운로드
2. 다운로드 받은 파일의 압축을 풀고 압축을 푼 폴더의 이름을 maven으로 바꾸고 c드라이브에 옮긴다.
c:/maven에 압축해제
3. maven 로컬 저장소에 수동으로 설치
c:/maven/bin 디렉토리에 sqljdbc42.jar 복사
cmd에서 실행
cd c:/maven/bin mvn install:install-file -Dfile=sqljdbc42.jar -Dpackagin=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 |
위와 같이 코드를 치고, 로컬저장소에 수동으로 추가가 완료되었다면 아래처럼 "BUILD SUCCESS" 라고 출력이 된다.
로컬저장소에 추가한 후에 Spring 프로젝트에서 pom.xml에 라이브러리를 추가해서 사용할 수 있다.
<dependency> <grouId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> |
'Back-End > Spring' 카테고리의 다른 글
스프링 시큐리티 (0) | 2019.07.13 |
---|---|
Spring SQL Server 연동 (실습) (1) | 2019.07.12 |
Spring Boot와 MongoDB 연동 실습 (방명록) (0) | 2019.07.10 |
Spring Boot와 MongoDB 연동 실습 (한줄메모장) (0) | 2019.07.09 |
Spring 어노테이션 정리 (0) | 2019.07.08 |