1246883544.bmp왼쪽의 테스트 메소드를 통해서 DB에 들어있는 값이 제대로 출력되는지 확인하는 printDate(member);를 호출한 결과를 보면 다음과 같습니다.

1
???
whiteship2000@gmail.com
whiteship2000@hotmail.com
016-9889-6911
http://whiteship.tistory.com

setOneMember(); 메소드에서 member 객체를 DB에 하나 집어 넣는데요 그 객체 안에 들어있던 원래 정보는 다음과 같습니다.

       int id = _id;
       String name = "백기선";
       String phone = "016-9889-6911";
       String email = "whiteship2000@gmail.com";
       String messengerId = "whiteship2000@hotmail.com";
       String blugAddress = "http://whiteship.tistory.com";

따라서 한글이 지금 제대로 보이지 않고 있다는 것을 확인할 수 있습니다.

table을 생성하는 쿼리문을 다음과 같이 수정한 뒤 실제로 Character Set이 바꼈는지 확인해 봤습니다.
[#M_ more.. | less.. | DROP TABLE IF EXISTS Member;
CREATE TABLE Member
(
  id INT NOT NULL PRIMARY KEY,
  name VARCHAR(15) NOT NULL,
  email VARCHAR(30) NOT NULL,
  messengerId VARCHAR(30),
  blugAddress VARCHAR(30),
  phone VARCHAR(13)
) DEFAULT CHARSET=utf8;_M#]1380097933.bmputf8로 설정 된 것을 확인할 수 있습니다.

URL 뒷부분도 다음과 같이 수정했습니다.
[#M_ more.. | less.. |
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/addressbook?useUnicode=true&amp;chracterEncoding=UTF-8" />
_M#]
그러나 여전히 ??? 로 DB에 들어간다는 거~
1400075834.bmp

아구 어지러~