2014-09-29 3 views
2

준비된 문을 사용하여이 문제에 도움을 줄 수 있습니까? JPasswordField에서 가져온 문에 암호를 추가하려고하면 문제가 발생합니다.java의 준비된 문에 암호를 추가하는 방법

String Query = "SELECT * FROM Users WHERE Username = ? AND Password = ?"; 

PreparedStatement PrepedStatement = Con.prepareStatement(Query); 

PrepedStatement.setString(1, Username.getText()); 
PrepedStatement.setString(2, Password.getPassword()); 
//It is no having any of this as getPassword() returns a Char[] which isn't a string 

아무도 아이디어가 없습니다. 건배.

+4

나는 데이터베이스에 일반 텍스트로 암호를 저장하지 않습니다. –

+1

음, 나는 atm하지만 아마 내가 SALTing해서는 안된다. – Hewiiitt

+4

단방향 암호화 해쉬에 대한 입력시 암호를 SALTing. –

답변

1

그러나 나는 Elliott Frisch의 의견에 주목할 것을 강력하게 생각합니다.

문자열에 오버로드 된 생성자가있어 문자 배열을 매개 변수로 사용할 수 있습니다.

PreparedStatement.setString (2, new String (Password.getPassword()));

+2

고마워요.하지만 아마 Elliott Frisch의 접근 방식으로 할 것입니다. – Hewiiitt

+0

매우 위험한 권장 사항입니다. –

+0

@HovercraftFullOfEels 이유가 무엇인가요? – tier1

관련 문제