안녕하세요. 암호로 입력 한 내용과 일치하는지 확인하려고합니다. 몇 시간 동안 웹을 검색했는데 시도한 다른 모든 내용이 작동하지 않습니다.입력 한 비밀번호가 입력 된 이메일과 관련된 비밀번호인지 어떻게 확인합니까?
try {
Class.forName(driver).newInstance();
Connection conn = (Connection) DriverManager.getConnection
(url + dbName, userName, password);
PreparedStatement checkUserInfo = (PreparedStatement) conn.prepareStatement
("SELECT password FROM profiles WHERE email = ?");
checkUserInfo.setString(1, emailT); //emailT is email pulled from an editText
//checkUserInfo.setString(2, pass1);
//Statement state = (Statement) conn.createStatement();
//String querychk = "SELECT * FROM profiles WHERE email = '"+emailT+"'";
//ResultSet rs = state.executeQuery(querychk);
ResultSet rs = checkUserInfo.executeQuery();
while (rs.next()){
String pass = rs.getString(2);
if (pass.equals(pass1)) {
return success;
}
}
conn.close();
}
catch (Exception e) {
e.printStackTrace();
}
** 암호를 일반 텍스트로 저장하지 마십시오. 이제까지. – tadman
DB 쿼리 이후에 값을 얻고 있습니까? – LorenzoR
댓글을 게시 한 이유는 무엇입니까? 소개를 읽어보십시오. http://stackoverflow.com/questions/549/the-definitive-guide-to-form-based-website-authentication/ –