SQL에 연결하는 동안 Java에서 예외가 발생합니다. 이 오류는Java에서 Sql 로그인 예외
이름은 "ABC"입니다 (끝 공백으로)
"Login failed for user abc "
는하지만 결코 내 코드에서 나는 사용자
"ABC"가 없다고 말합니다.
예외가 발생한 이유는 무엇입니까?
감사합니다.
SQL에 연결하는 동안 Java에서 예외가 발생합니다. 이 오류는Java에서 Sql 로그인 예외
이름은 "ABC"입니다 (끝 공백으로)
"Login failed for user abc "
는하지만 결코 내 코드에서 나는 사용자
"ABC"가 없다고 말합니다.
예외가 발생한 이유는 무엇입니까?
감사합니다.
소스 코드를 하드 코딩 했습니까? 아니면 어딘가에서 문자열을 가져 옵니까? 나는 이것이 단순한 오타라고 느낀다. 그렇지 않으면, 문자열의 끝 부분에 공백 문자를 추가했을지도 모르는 어떤 방법을 검사한다. 이 여분의 공간을 가진 데이터베이스/파일에이 문자열을 저장할 수 있습니다.
빠르고 더러운 솔루션의 경우 로그인하기 전에 문자열을 잘라냅니다.
내 생각 엔 :
CHAR(N)
유형을 사용합니다.SQL에서 CHAR(N)
유형은 항상 길이에 공백이 채워집니다. 이것을 원하지 않으면 VARCHAR(N)
로그인을 시도한 사용자 이름은 abc입니까? 안 그래? – shinynewbike
오류/예외 로그를 추가하십시오. –
사용자 이름은 abc입니다. 그리고 예외는 사용자 이름을 abc (끝에 공백으로)라고 말합니다. – Nitish