2011-08-16 2 views
0

SQL에 연결하는 동안 Java에서 예외가 발생합니다. 이 오류는Java에서 Sql 로그인 예외

이름은 "ABC"입니다 (끝 공백으로)

"Login failed for user abc " 

는하지만 결코 내 코드에서 나는 사용자

"ABC"가 없다고 말합니다.
예외가 발생한 이유는 무엇입니까?

감사합니다.

+0

로그인을 시도한 사용자 이름은 abc입니까? 안 그래? – shinynewbike

+0

오류/예외 로그를 ​​추가하십시오. –

+0

사용자 이름은 abc입니다. 그리고 예외는 사용자 이름을 abc (끝에 공백으로)라고 말합니다. – Nitish

답변

0

소스 코드를 하드 코딩 했습니까? 아니면 어딘가에서 문자열을 가져 옵니까? 나는 이것이 단순한 오타라고 느낀다. 그렇지 않으면, 문자열의 끝 부분에 공백 문자를 추가했을지도 모르는 어떤 방법을 검사한다. 이 여분의 공간을 가진 데이터베이스/파일에이 문자열을 저장할 수 있습니다.

빠르고 더러운 솔루션의 경우 로그인하기 전에 문자열을 잘라냅니다.

2

내 생각 엔 :

  • 당신은 SQL에서 사용자 이름을 얻는다.
  • 스키마는 CHAR(N) 유형을 사용합니다.

SQL에서 CHAR(N) 유형은 항상 길이에 공백이 채워집니다. 이것을 원하지 않으면 VARCHAR(N)