본문 바로가기
스터디/JAVA

Eclipse에서 MySQL 연동하기

by SeO.V 2023. 5. 25.

현재 프로젝트를 하면서 외부 MySQL DB 서버를 받았는데 로컬에서만 하려다가 몇 가지 버벅거린 게 있어서 잊지 않을 겸 저장.

 

1. 데이터베이스에서 정보를 보관하기 위한 설계 → 테이블이 있어야 함. (이건 MySQL Workbench에서 외부 DB 접속해서 test로 스키마명 확인 및 테이블 생성 테스트 해 봄)

2. Spring에서 package로 kr.spring.mapper 라고 만듬. kr.spring.mapper 에서 new - other - sql이라고 치면 SQL File 선택해서 - 이름을 mysql 로 하기로 함. -> mysql.sql 생성

3. 생성 확인 후 connection profile에서 연결을 잡아줘야 함.

 

이 연결 잡는 점에서...

우리는 현재 JAVA SE11 버전이고 MySQL은 8.0.26을 받음. 그래서 이클립스와 MYSQL 연동을 위해서 먼저 jar 파일을 받기로 함.

mysql-connector-java-8.0.26.jar 을 받아야 하는데 이건 MySQL Community Downloads 여기서 받을 수 있음. 

mysql-connector-java-8.0.26.jar

ZIP 파일 받아서 mysql-connector-java-8.0.26.jar 만 해당 Spring 프로젝트 폴더에 ref 폴더 하나 만들어서 넣었고, 이를 JRE System Library에서 Build Path에 추가함. (다른 컴퓨터에서 작업 시 없으므로 git에 ref 폴더 같이 연동해줘야 함)

그러고 나서 하단의 Data Source Control 에 New 누르고 MySQL 검색해서 New MySQL 만들어서 이름 설정하고, Driver Property 설정 해줌.

여기서 드라이버 설정이 들어가는데

1. 새로운 드라이버 정의(New Driver Definition)로 들어간다.

 

2.

2. JAR List에서 Add Jar/Zip을 누르고 아까 ref 에 넣은 mysql-connector-java-8.0.26.jar를 추가하고 기존의 것을 삭제한다. OK를 누르고 Properties로 가서

각 받은 mysql의 서버 주소, 포트 번호 스키마 이름 넣고 비밀번호와 아이디도 넣고 OK 한다.

 

+ 다만 이렇게 하기 전에 나는 이미 config에서 RootConfig.java를 통해서 @PropertySource({"classpath:persistence-mysql.properties"}) 의 persistence-mysql.properties 안에다가

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://주소:포트번호/스키마명
jdbc.user=유저아이디
jdbc.password=비번

위와 같이 설정해놓은 것이니 주의.

 

이렇게 하고 나서 

위 처럼 연결 되어있고 자동 커밋 처리 되면 mysql.sql 위에 생성한 내용에서 이제 테이블 생성 및 수정 다 됨