JDBC를 통한 SQL Insert 를 할경우 다음과 같은 에러 메시지가 발생한다 java.sql.SQLDataException: ORA-01861: literal does not match format string(스트링이 형식에 맞지 않는다....)
TOAD나 Orange등 DB Tool을 사용하여 SQL Insert 할경우는 정상이다
이런 경우, 사용하는 WAS 계정의 .profile에 한글설정이 제대로 안된 경우가 대부분이다 .profile에 아래와 같이 한글 캐릭터셋 설정부분 추가후 WAS를 재기동 해주면 문제는 깨끗이 해결된다 |
# TESTSvr#] ./.profile (.profile 적용)
# TESTSvr#] vi .profile
export LANG=ko_KR.eucKR
아주 쌩뚱맞게 이런증상이 나옵니다. 꼭 Insert만 그런것은 아니고..
JDBC가 참고할수있도록 profile 또는 bash_profile 에 추가해줘야합니다.
Where 절에 to_Char, to_Date 등이 겹치고 좀 복잡해지면 자주 보이는 증상인데
로컬 이클립스환경이나 특정 개발환경에서 잘 동작하다가도 실서비스 이후
갑자기 쿼리에서 ORA-01861 오류가 발생하면 의심해봐야하는 첫번째 증상입니다.
'개발 > Other' 카테고리의 다른 글
Serveral ports (8005, 8080, 8009) required by Tomcat... (0) | 2010.04.07 |
---|