2013-01-06 2 views
0

로그인 프레임을 만들고 싶습니다. 나는 암호를 데이터베이스에 저장하고있다. getPassword() 메서드는 새로운 암호화 된 문자 배열을 반환 할 때마다 반환합니다.getPassword() 메서드는 다른 암호화 된 문자 배열을 매번 반환합니다.

String pass = txtPass.getPassword().toString(); 

방법 다음 사용자에 의해 주어진 데이터베이스에 저장된 암호와 그것을 비교 ??

+5

'getPassword' 메소드는 무엇입니까? –

답변

6

JPasswordField.getPassword()은 문자 배열을 반환합니다. char 배열에서 String을 만들려면 new String(charArray)을 사용해야합니다. 어떤 배열에서든지 toString()은 해시 코드 (예 : [[email protected]과 같은)의 배열 형식을 반환하므로 기능적으로 흥미로운 정보는 아닙니다.

+0

물론 가능합니다. 실수를 알아 줘서 고마워. 이제 해결되었습니다. –

+4

getPassword()가 char 배열을 반환하는 이유가 있습니다. 문자열에 저장하지 마십시오. 자세한 설명은 http://stackoverflow.com/a/8881376/1666765를 참조하십시오. – JoG

관련 문제