spring security jdbc 연결.. 테이블 스크립트
- 작성자 :
- 장*형
- 작성일 :
- 2013-09-30 10:56:51
- 조회수 :
- 3,647
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
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데이터타입의 문제인것인지 아니면 다른 문제인것인지 알려주시면 감사하겠습니다.
저번주에 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데이터타입의 문제인것인지 아니면 다른 문제인것인지 알려주시면 감사하겠습니다.
A
안녕하세요. 장호형님.
boolean 타입 때문에 발생된 오류 같습니다.
char(1)로 변경하시고 '0', '1'를 활용하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
boolean 타입 때문에 발생된 오류 같습니다.
char(1)로 변경하시고 '0', '1'를 활용하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.