우선, 설정 파일부터 수정 (전자정부프레임워크 사용)
1) context-datasource.xml 파일의 Mysql 부분의 주석을 삭제한 후, 본인의 DB 정보로 수정
url : DB 주소 / DB 명
username : DB 사용자 ID
password : DB 사용자 비밀번호
2) pom.xml 파일의 MySQL 부분 주석 제거
위의 datasource 파일을 보면 commons-dbcp, mysql-connector-java 부분 lib만 언급되어있지만
계속 연결 실패해서 혹시나하고 걍 다 주석 풀어줬다.
mysql-connector-java 버전을 본인의 버전으로 수정한다.
(근데 지금보니까 전 난 v8.x인데 기본값으로 되어있네..)
이제 Data Source Explorer 뷰로 ㄱㄱ
(Window ☞ Show View ☞ Data Source Explorer)
3) DB 연동 설정
은 인터넷에 많습니다!
https://blog.naver.com/ylper/220741491219
▲ 난 SQLyog 로 사용자 및 DB 생성을 마쳐서 명령어는 건너뛰고 연동 설정 부분부터 참고함
다 했는데 테스트 연결이 안되는 사람은!!
4) Edit Driver Definition 창에서 Properties 부분의 Connection URL에서 본인의 DB 주소 / DB 명 뒤에
?serverTimezone=UTC
1) 에서의 context-datasource.xml 요 파일에도 URL 뒤에 추가해야됨
이거하고 Test Connection 클릭 후
요 창이 나오면 DB 연동에 성공입니다~~~
DB 정보를 입력하는 부분에 뭐가 문제가 있나.. 했었는데
URL 뒤에 저 메세지를 적어야 되는 경우도 있다고 합니다ㅏㅏㅏㅏ
+ 이클립스에서 MySQL 쿼리 작업할 때 한글이 깨지는 경우!
나 같은 경우엔 mysql을 따로 설치하진 않고 관리프로그램(SQLyog)만 설치하여 회사 ip로 접속하여 사용중이다.
처음에 mysql 쪽 설정이 문제인 줄 알아서 검색하면 다 mysql 설정파일이나 cmd에서 설정을 바꿔야했다.
나는 그게 불가하니,,그냥 쓰다가 갑자기 오늘 문득
mysql 말고 이클립스와의 연동에서 문제가 있던거라면?
하는 생각에 다시 서치해본 결과,
위의 Database Connections 과 context-datasource.xml URL 부분에
useUnicode=true&characterEncoding=utf8
를 추가해주면 된다!
그러니까 총 합치면
DB URL/Table명?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
을 추가하면 된다ㅎㅎ
혹시 xml에서 & 오류가 난다면 & > & 로 변경하여 사용하면 됩니다!
(나는 커넥션에서는 &, xml에서는 & 로 사용함)
'WEB > 설정 및 에러' 카테고리의 다른 글
[JDK] 1.5 ~ 1.8 링크 모음 (0) | 2021.04.14 |
---|---|
siren24 사이렌24 본인인증 오류 (0) | 2021.02.01 |
서버별 HTTPS Redirect (0) | 2020.10.22 |
[Eclipse] Project 명 변경 시 web.xml 오류 (0) | 2020.06.16 |
MySQL - SQLyog 사용법 & eclipse 연동 (0) | 2020.06.15 |