메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

spring security jdbc 연결.. 테이블 스크립트
  • 작성자

    장*형

  • 작성일

    2013-09-30 10:56:51

  • 조회수

    4,250

  • 구분

    기타

  • 진행상태

    완료

질문

spring security 2.0.4 를 가지고 적용을 해보고 있습니다.


저번주에 egov오픈커뮤니티 세미나에서 들은 pdf 자료를 가지고 참고하여 공부해보고 있는데..

create table users(
username varchar_ignorecase(50) not null primary key,
password varchar_ignorecase(50) not null,
enabled boolean not null);

이렇게 생성하라고 되어있는데, 오라클은 이 데이터타입을 지원하지 않아서

varchar2로 생성하였습니다.

그래서 그런건지 로그인 하는 과정에서 아래와 같은 에러메세지가 발생합니다.

이유 : PreparedStatementCallback; uncategorized SQLException for SQL [SELECT USERNAME, PASSWORD, ENABLED FROM USERS WHERE USERNAME = ?]; SQL state [null]; error code [17059]; 내부 표기로 변환할 수 없습니다; nested exception is java.sql.SQLException: 내부 표기로 변환할 수 없습니다; nested exception is org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT USERNAME, PASSWORD, ENABLED FROM USERS WHERE USERNAME = ?]; SQL state [null]; error code [17059]; 내부 표기로 변환할 수 없습니다; nested exception is java.sql.SQLException: 내부 표기로 변환할 수 없습니다.

DB데이터타입의 문제인것인지 아니면 다른 문제인것인지 알려주시면 감사하겠습니다.

답변

안녕하세요. 장호형님.

boolean 타입 때문에 발생된 오류 같습니다.

char(1)로 변경하시고 '0', '1'를 활용하시면 되실 것 같습니다.

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기