MySQL 한글깨짐현상 두가지 해결방법 : cmd와 Workbench, 이클립스와 MYSQL연결

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
2
3
4
5
6
7
[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
skip-character-set-client-handshake

설정된 값이 실행되려면 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@page import="java.sql.Connection"%> //자동import

//1단계 드라이버를 로드
Class.forName("com.mysql.jdbc.Driver");
System.out.println("드라이버 로드성공");

//2단계 DB연결
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspdb", "root", "1234");
System.out.println("DB연결성공");
%>
<h2>연결성공 <%=con %></h2>

//출력값 : 연결성공 com.mysql.jdbc.JDBC4Connection@4edd8384
골뱅이 앞은 객체주소 -> 만약 null이 나오면 객체가 생성되지않았다는 의미.
골뱅이 뒤는 객체 캐쉬번호.