메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

전에 메일로 질문 드렸던 애플릿 데이터베이스 실행 방법 질문과 답변 파일 올려둘께요

2014-08-08

|

by 질문자

1316

// 질문

애플릿데이터베이스   집에서 컴퓨터 포맷해서   원본소스코드로 실행해도 안되고



평생정보교육원 컴퓨터에서   원본소스코드로 실행해도 안됩니다...








// 답변

안녕하세요, 최선종님

전에 말씀하신 데이터베이스를 검색하는 기능이 안된다는 말씀이시죠.

전에 답변 드린대로 한글 코드가 가장 문제인 것 같습니다.

전에 보내주신 소스 코드로 제 컴퓨터에서 테스트했을 때는 제대로 되고,
최선종님의 컴퓨터에서 제대로 되지 않는다면 데이터베이스에 저장된 데이터의 한글 코드가 문제인 것 같습니다.

그러므로 우선 다음과 같은 사항을 체크해보십시오.

1) MySQL이 설치된 디렉터리에 있는 (예를 들어 MySQL 5.1의 경우 C:\Program Files\MySQL\MySQL Server 5.1 디렉터리에 있는)
my.ini 파일을 텍스트 에디터로 열어보십시오.

그리고 그 파일 안에서 default-character-set=로 시작하는 행을 찾으십시오.

그런 행이 두 개가 있는데 하나는 [mysql]이라는 제목 아래에 있고, 다른 하나는 [mysqld]라는 제목 아래에 있을 것입니다.

default-character-set= 다음에 latin1이라고 쓰여 있는지, euckr이라고 쓰여 있는지 아니면, 또 다른 이름으로 쓰여 있는지 확인해서
제게 알려주십시오.
(아니면 my.ini 파일을 첨부해소 보내주십시오.)

2) my.ini 파일의 현 상태에서 mysql 프로그램을 이용해서 malldb로 들어간 다음에 select * from goodsinfo; 문을 실행했을 때
한글이 깨져서 나오는지, 제대로 나오는지 알려주십시오. 그리고 해당 내용을 COPY-PASTE해서 알려주십시오.
(아니면 화면 캡처를 하는 것이 더 좋을 것 같습니다.)

3) 애플릿을 사용하지 않고 데이터베이스를 사용하는 예제를 실행했을 때 어떤 결과가 나오는지 체크하는 것도 도움이 될 것 같습니다.
그러니까 21장의 [예제 21-2]와 [예제 21-3]을 뇌를 자극하는 Java 프로그래밍 웹 사이트에서 다운로드 받은 예제 파일을 가지고 그대로
실행했을 때 책에 나온 것과 똑같이 한글이 올바르게 출력되고, 검색도 제대로 되는지 확인해보십시오.
(아니면 화면 캡처를 하는 것이 더 좋을 것 같습니다.)

4) 테스트할 때 상품명으로 앞뒤 공백 없이 "디지털"이라고 입력하고 나서 "검색" 버튼을 마우스로 클릭하는 방식으로 테스트 하신 것이 맞는지요? (아주 단순한 질문 같지만 사람마다 테스트하는 습관이 각각 다른 것도 때로는 문제가 되므로 혹시나 해서 질문 드립니다.)

5) 그리고 다음의 질문에도 각각 답변 주셨으면 합니다. 테스트하는 방법을 똑같이 해야 저도 똑같은 증상을 발견할 수 있기 때문입니다.

- 뇌를 자극하는 Java 프로그래밍 웹 사이트에서 다운로드 받은 예제 파일의 소스 코드를 그대로 가지고 테스트하신 것이 맞습니까?
- 그리고 소스 코드의 ###.###.###.### 부분은 최선종님이 MySQL을 설치한 IP 주소로 교체하신 것이 맞습니까?
- 소스 코드에 있는 root 패스워드 "1234"도 MySQL을 설치할 때 최선종님이 지정한 패스워드로 교체하셨습니까?
- 명령 프롬프트 창에서 root 아이디와 해당 패스워드를 가지고 malldb 데이터베이스를 만들고, malldb 데이터베이스 안에 goodsinfo 테이블을 만든 후 데이터를 입력하셨습니까?
- root 아이디가 아닌 다른 아이디를 이용해서 malldb 데이터베이스를 만들거나 malldb 데이터베이스 안에 데이터를 입력하지는 않으셨는지요?

위에 대한 결과를 제게 보내주시면 원인을 찾는데 도움이 될 것 같습니다.
최선종님께서 기억하고 있는 내용으로 답변하지 마시고, 반드시 하나하나 직접 다시 확인한 후에 답변해주셨으면 합니다.

전에 질문을 주시고 그 질문에 답변을 드린지 한참이 지났는데 다시 똑같은 질문을 주신 걸보니
혼자서 여러가지 테스트를 해보시느라 그동안 많은 고생을 하신 것 같습니다.

어렵게 생각하지 마시고, 안 되면 바로바로 질문 주십시오.
그래야 저도 여러가지로 생각해보고 원인을 찾을 수 있습니다.

제 경험상으로 이런 문제는 반드시 해결할 수 있을 것으로 생각됩니다.
저나 책의 예제를 모두 테스트해보신 다른 분들로부터는 똑같은 문제를 듣지 못헀으므로 반드시 해결할 수 있는 문제입니다.

안 될거라 생각지 마시고 반드시 다시 질문주시고, 혹시 문제를 스스로 해결하시더라도 결과가 궁금하니 답변 주셨으면 감사하겠습니다.

이 예제가 거의 마지막 예제이니 이 문제만 잘 해결하면 책의 내용을 거의 모두 마치시게 되겠군요.
끝까지 힘내시고, 꼭 답변 주십시오.

감사합니다.

김윤명
댓글 입력
자료실