database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 1566 게시물 읽기
No. 1566
Re: Re: 답답해요..JDBC
작성자
나는새
작성일
2000-08-22 11:37
조회수
9,914

드디어 해결했습니다. 역시 추측한 대로 원인은 자바였습니다. JDK 코드디폴트 값의

문제(정확히는 JDBC의 getConnection()함수의 charSet값이 다르게 설정되어 있더군요. 이 정보를 알려주신 분께 이자리를 빌어 감사드립니다.)

 

방법은 JDBC 커넥션을 시도할 때, 드라이버 로딩후 getConnection(url, user, password)를 그대로 사용하지 말고 getConnection()를 오버라이드 해서 사용하세요..

 

public static Connection getConnection(String url, String user, String passwd) throws SQLException

{

java.util.Properties props = new java.util.Properties();

if(user!=null) props.put("user",user);

if(passwd!=null) props.put("password",passwd);

props.put("charSet","8859_1");

return (DriverManager.getConnection(url,props));

}과 같이 해서 사용하세요..

 

그리고 나서 DB쪽으로 입출력 할 때는 한글일 경우 반드시 UniCode변환 함수들을 사용하면 될 겁니다.

 

그럼..다시한번 도움주신 여러분들께 감사드립니다..여러분들 모두에게

행운이 가득하기를..

 

 

::노다 님께서 쓰시길::

 

>

> ::나는새 님께서 쓰시길::

>

> > 지금 프로젝트를 진행중인데..환경은 아파치+서블릿+JDBC1.2+postgresql7.0.2입니다

> >

> > 얼마전까지 postgresql6.5.2를 사용했고, 대부분의 소스를 거기에 맞게 작성했는데

> > 한글 쏘트문제가 불거져 나오는 바람에 데이타는 전부 백업받고 엔진을 7.0.2로 업그

> > 레이드 했습니다.

> >

> > 이 와중에 JDBC드라이버도 교체 했구요..

> >

> > 갖은 고초를 겪으며(소스의 드라이버 로딩부분을 전부 수정) 재컴파일 한 후 프로그

> > 램들을 다시 실행했습니다..

> >

> > 물론..httpd 데몬도 재 실행 했고,..

> >

> > 그런데 예전처럼 정상 동작하는 것 처럼 보였는데..특정 필드(한글입력이 있는)를

> > 조건 검색하는 쿼리를 던지면 전혀 이상하게 동작을 합니다..

> > 영문이나 숫자 데이터가 들어 있는 필드들은 아무 이상없이 동작하고요..

> >

> > 쿼리가 복잡한 것은 절대 아닙니다..다음과 같죠.

> >

> > select * from jongmok where htitle >='아' and htitle < '자' 인데..

> > 이걸 복사해서 psql 커맨드 라인에서 입력한 후 동작시키면 정상으로

> > 결과를 보여 줍니다..

> >

> > 그러나 서블릿 프로그램에서 statement 객체의 executeQuery함수로 전달하면

> > 결과를 가져오지 못하는 군요..정말 답답합니다..

> >

> > 한글데이터가 없는 다른 필드들은 또 정상 동작해요..

> >

> > 이것은 도데체 무슨 문제인지요?

> >

> > 다시 엔진을 6.5.3으로 다운 그레이드 해야 하는 건지..

> > 아 참..7.0.2 버전의 엔진은 이곳 FTP자료실에서 가져왔습니다.. 혹시 거기

> > RPM버전의 엔진들이 한글 옵션을 걸지 않고 컴파일된 것은 아닌지?

> >

> > 도데체 무슨 문제인지..답답하군요..

>

> SQL 문에 들어가는 한글은 PostgreSQL 에 들어가기 전에

> 자체적으로 KSC5601 로 변환하며 될거 같구요.

>

> 이에 대한 것은 여기 DSN 의 데이타베이스 공부하기 란에 Tomcat 설정기를

> 참고하시기 바랍니다. 거기에 한글처리에 대한 약간의 설명이 있더군요.

>

>

[Top]
No.
제목
작성자
작성일
조회
1571[질문]dump파일 한글 insert 가 안되서여????
이용진
2000-08-19
7509
1567postgresql 백업에 대하여...
한현수
2000-08-22
8007
1569┕>Re: postgresql 백업에 대하여...
정재익
2000-08-22 15:12:21
8611
1563갑자기 테이블과 연결이 안돼요..
이봉우
2000-08-22
9452
1564┕>Re: 갑자기 테이블과 연결이 안돼요..
정재익
2000-08-22 02:49:16
9686
1565 ┕>다시 문제점과 새로운 질문을 정리했습니다.
이봉우
2000-08-22 11:28:02
9464
1568  ┕>Re: 다시 문제점과 새로운 질문을 정리했습니다.
정재익
2000-08-22 15:10:12
9606
1558답답해요..JDBC
나는새
2000-08-21
9505
1559┕>Re: 답답해요..JDBC
나는새
2000-08-21 16:25:17
9303
1560┕>Re: 답답해요..JDBC
노다
2000-08-21 19:04:00
9237
1561 ┕>Re: Re: 답답해요..JDBC
나는새
2000-08-21 19:16:16
9565
1562  ┕>Re: Re: Re: 답답해요..JDBC
정재익
2000-08-22 00:34:00
9827
1570   ┕>Re: Re: Re: Re: 답답해요..JDBC
정재익
2000-08-22 22:17:17
10457
1566 ┕>Re: Re: 답답해요..JDBC
나는새
2000-08-22 11:37:22
9914
1554Warning: Unable to jump to row 0 on PostgresSQL result index 3 이런 에러는??
하태균
2000-08-17
10447
1555┕>Re: Warning: Unable to jump to row 0 on PostgresSQL result index 3 이런 에러는??
icastone
2000-08-17 16:50:49
10242
1557 ┕>Re: Re: Warning: Unable to jump to row 0 on PostgresSQL result index 3 이런 에러는??
champ_won
2000-08-26 19:19:17
10677
1545몇개의 DB중 하나만dump가 안됩니다.
선장
2000-08-15
10343
1546┕>Re: 몇개의 DB중 하나만dump가 안됩니다.
정재익
2000-08-16 07:47:36
10775
1548 ┕>Re: Re: 몇개의 DB중 하나만dump가 안됩니다.
선장
2000-08-16 12:49:05
10089
1550  ┕>Re: Re: Re: 몇개의 DB중 하나만dump가 안됩니다.
정재익
2000-08-16 18:48:38
10282
1551   ┕>Re: Re: Re: Re: 몇개의 DB중 하나만dump가 안됩니다.
선장
2000-08-16 23:35:37
10232
1552    ┕>Re: Re: Re: Re: Re: 몇개의 DB중 하나만dump가 안됩니다.
정재익
2000-08-17 05:44:16
10250
1572     ┕>Re: Re: Re: Re: Re: Re: 몇개의 DB중 하나만dump가 안됩니다. [1]
선장
2000-08-20 00:48:11
10563
1542mysql 를 postgressql 로 바꾸는 것 어떻게.. 하나요???
초보
2000-08-14
15263
1544┕>Re: mysql 를 postgressql 로 바꾸는 것 어떻게.. 하나요???
정재익
2000-08-14 19:41:50
10404
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다