MySQL 한글깨짐현상 두가지 해결방법 : cmd와 Workbench, 이클립스와 MYSQL연결
cmd로 한글깨짐현상 해결하기
mysql 유저 접속
아래 명령어를 입력하고 엔터를 치면 password를 입력창이 뜬다.
1 | $ mysql -u [id] -p |
status
명령어를 날리면 현재 DB상태확인가능하다.
빨간 부분을 보면 UTF-8이 아니다. 이럴 경우 한글이 깨질수있으므로 utf-8로 설정해줘야한다.
아래 주소 C:\ProgramData\MySQL\MySQL Server 5.6
에서 my.ini파일을 열어준다
ctrl+F로 [mysqld]
를 찾는다.
[mysqld]을 지우고 그 위에 아래 내용을 쓴다.
1 | [mysql] |
설정된 값이 실행되려면 MYSQL를 재부팅하면 된다.
정상적으로 utf-8로 뜨는 것을 확인할 수 있다.
Workbench로 한글깨짐현상 해결하기
DB 한글설정
제일 상위 DB에 마우스를 가져다되면 2개의 아이콘이 오른편에 생긴다.
그 중 가장 오른쪽인 몽키스패너를 클릭한다.Charset/Collation
탭에서 utf8과 utf8_bin으로 지정 후 apploy를 눌러준다
이미 생성된 테이블 한글설정
모든 컬럼에 utf8과 utf8_bin으로 지정 후 apploy를 눌러준다.
이클립스와 MYSQL연결
라이브러리를 사용해서 MYSQL에 접근할 수 있다.
이클립스와 MYSQL연결을 위해 툴 설치가 필요하다.
MYSQL 다운로드에서 Connector/J
를 클릭한다.
ZIP파일로 다운로드 후 압출을 푼 뒤 mysql-connector-java-5.1.49-bin.jar
파일을 이클립스에 복붙한다
이클립스에서 MYSQL불러오기
드라이버를 로드 : Class.sforName(“com.mysql.jdbc.Driver”)
DB연결
DriverManager.getConnection(url, user, password)이고 파라미터가 3개이다.
- 파라미터 자세히 : DriverManager.getConnection(“jdbc:mysql://localhost:포트번호/DB이름”, user, password)
import = java.sql.Connection
- 보라색동그라미 의미 : Interface
- java.sql로 클릭하면 자동 import생성
1 | <%@page import="java.sql.Connection"%> //자동import |