2008년 10월 03일
DB 프로그래밍.

위에 이미지는 DB 프로그래밍과 씨름 끝에 모든 문제를 해결본 결과물이다.
mysql 4.1 이후 버전에는 언어설정이 복잡해진다는 점을 잊고 있었던 것이 화근이었다. 분명 지난 학기에 웹프로그래밍 과목을 수강하면서 mysql 버전문제에 대한 것을 들었는데 잊고 있던 터라 엄청난 시간 낭비를 한글설정에서 날려버렸다.
현재 mysql의 모든 언어 설정은 euckr로 변경 된 상태이다. 처음에는 이렇게 설정하면 될 것 같지만..
(이 설정 상태에서는 직접 INSERT INTO로 데이터를 써 넣으니 한글로 등록이 됐다. 자바의 문제를 의심.)
허나.. 이 설정을 해도 한글은 ??? 표시로 나타나게 된다.
교재나 블로그에 나와 있는 인코딩 방식은 잘 먹히지 않을 것이다.
con = DriverManager.getConnection("jdbc:mysql://localhost/score?useUnicode=true&characterEncoding=UTF-8", "root", "root");
위 소스는 Connection형 객체인 con에 들어가야 내용 중 url값 뒤에 ?useUnicode=true&characterEncoding=UTF-8 을 추가적으로 붙여준것이다.
저렇게 한다면 정상적으로 DB에 한글로 저장되고 자바 소스에서 인코딩을 해 줄 필요가 없어진다.
그리고 DB를 활용하는 부분에 대해서는 소스가 따로 길거나 그렇지는 않다.
DB에 전달/가져오기는 명령어는 DB에서 쓰는 명령어를 쓰면 되므로 어렵지 않다.
명령어 예)
DB생성 - create database test
테이블 생성 - creat table test(name varchar(10), com int, kor int...);
내용 추가 - INSRT INTO test(name, com, kor...) VALUES ('test', 80, 50...);
조건 검색 - SELECT * FROM test where;
DB 삭제 - drop database test
그리고 DB를 사용하게 되면 데이터를 가져오기 전에 원하는 조건으로 정렬을 해서 가져올수 있어서
배열에 값을 넣어 정렬하는 복잡한 절차의 불편함이 없고 검색 기능을 쉽게 구현할 수 있다.
이로써 이번 프로젝트에서 가장 시간이 많이 걸리지 않을까 하는 부분이 해결이 됐다.
(실제로 이부분에서 도서관리 프로그램과 비슷한 프로그램을 짜기에는 DB활용이 아주 좋다는 것을 알게 됐다.)
그럼 이번 글은 여기까지다.
설치 과정에서 어려울수도 있는 부분에 대해서 정리.
mysql 4.0 이후 버전에서의 언어 설정에 주의 할 것.
classpath(자바 설치 할 떄 환경변수 설정한것과 비슷한) 설정을 해야한다.
블로그의 자료들은 대부분 오라클이나 톰켓과도 연동 하는 방식으로 설명이 많으나 실제로는 mysql과 jdbc 드라이버만 있으면 된다.
버전에 따른 문제점은 발견하기 힘들고 최신버젼으로 설치해본 결과 잘 동작한다.
!!!!!!!!!!! 여유가 될 때 설치방법과 예제코드를 올려놓겠다.
# by | 2008/10/03 01:04 | 정리할 자료들 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
디비설치는 자주 하지 않는 부분이어서 그 이상 알아보진 않았는데 이런 경우는 디비연결할 때 옵션을 주어서 해결할 수 있군요. 만성피로군 덕분에 한가지 배우고 가네요. 고맙습니다.^^