현재 프로젝트를 하면서 외부 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 여기서 받을 수 있음.
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. 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 위에 생성한 내용에서 이제 테이블 생성 및 수정 다 됨
'스터디 > JAVA' 카테고리의 다른 글
[JSP]Cookie와 Session 에 정보 저장하기(feat. 로그인 정보) (0) | 2023.04.27 |
---|---|
[JSP]오늘 날짜 정보 출력하기 여러가지 방법 (0) | 2023.04.27 |