일치하는 사용자 이름과 암호를 데이터베이스에서 검사하는 JDBC를 설정하려고 시도하고 사용자와 일치하는 경우 로그인 단추를 누를 때 액세스 권한이 부여됩니다. 내 현재 코드는 여기에 있지만 정확한 정보를 얻기 위해 데이터베이스를 점검하지 않는 것처럼 보이는 프로그램을 시작할 때 무엇이 빠져 있는지 확신 할 수 없습니다.올바른 사용자 이름과 암호를 확인하기 위해 JDBC 설정
0
A
답변
0
checkLogin
방법에 return
유형이 누락되었습니다. 사용자의 유효성을 확인하기 위해 boolean
값을 반환 할 수 있습니다. 또한 일부 로깅/sysout을 추가하여 코드에서 어떤 일이 일어나는지 확인하십시오.
업데이트 당신의 방법과 같이
try {
if(usernamecheck.checkLogin(jtfUsername.getText(), jtfPassword.getText())) {
System.out.println("User is validated");
} else {
return;
}
} catch (SQLException se) {
}
0
이 checkLogin
방법 반환 부울 유형을 확인하고 if (orPass.equals(password)) {
블록 내부에 true를 돌려로
// launch the application
public static boolean checkLogin(String username, String password)
throws SQLException {
System.out.print("dfdF");
Connection connection = null; // manages connection
PreparedStatement pt = null; // manages prepared statement
// connect to database usernames and query database
try {
// establish connection to database
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(DATABASE_URL, "root", "root");
// query database
pt = con.prepareStatement("select userName,password from test.person where userName=?");
// process query results
pt.setString(1, username);
ResultSet rs = pt.executeQuery();
String orgUname = "", orPass = "";
while (rs.next()) {
orgUname = rs.getString("userName");
orPass = rs.getString("password");
} //end while
if (orPass.equals(password)) {
//do something
return true;
rs.close();
} else {
//do something
}
}//end try
catch (Exception e) {
} //end catch
return false;
} //end main
그리고 사용자 확인을 업데이트합니다. 메소드에 true가 액세스 할 수있는 경우 true를 확인합니다.
관련 문제
- 1. 로그인 페이지에 올바른 사용자 이름과 암호를 입력하십시오.
- 2. jdbc auth에 대한 사용자 및 암호를 제공하는 올바른 방법은 무엇입니까?
- 3. wsdl에 사용자 이름과 암호를 넣어주세요.
- 4. 사용자 이름과 암호를 확인하는 방법
- 5. 사용자 이름과 암호를 묻는 Github/엉망인 설치
- 6. 사용자 이름과 암호를 확인하는 방법
- 7. 보고서에서 사용자 이름과 암호를 무시합니다.
- 8. web.config에서 사용자 이름과 암호를 검색하십시오.
- 9. 안전하게 사용자 이름과 암호를 보내십시오.
- 10. iOS 응용 프로그램에 사용자 이름과 암호를 저장하는 올바른 방법
- 11. 올바른 사용자 이름과 암호를 입력 할 때 오류가 발생했습니다.
- 12. phpmyadmin에서 사용자 이름과 암호 설정
- 13. PuPHPet에서 monogdb의 사용자 이름과 암호를 생성하십시오.
- 14. Crystal Report의 사용자 이름과 암호를 프로그래밍 방식으로 설정 했습니까?
- 15. 파이썬에 사용자 이름과 암호를 저장하기 위해 sqlite3을 사용해야합니까?
- 16. 웹 사이트에 로그인하기 위해 사용자 이름과 암호를 하드 코딩해야하는 위험
- 17. 인증을 위해 사용자 이름과 암호를 사용하는 git server 구현
- 18. VisualSVN 서버가 사용자 이름과 암호를 원합니다.
- 19. 질문 후 사용자 이름과 암호를 일치시키는 방법
- 20. AutoIT를 Scirpting하여 파일에서 사용자 이름과 암호를 읽습니다.
- 21. JBoss에서 사용자 이름과 암호를 설정하는 방법
- 22. Windows에서 사용자 이름과 암호를 확인하는 방법은 무엇입니까?
- 23. SVNKit은 계속 사용자 이름과 암호를 묻습니다.
- 24. 힘내 구성 - 여전히 사용자 이름과 암호를 묻습니다.
- 25. pl/sql에서 사용자 이름과 암호를 확인하는 기능
- 26. 사용자 이름과 암호를 사용하는 WCF 서비스
- 27. 가입시 사용자 이름과 암호를 저장하고 다음 로그인시 올바른 ID와 암호를 입력하면 로그인하십시오
- 28. mysql DB에서 사용자 이름과 암호를 확인하십시오. C#
- 29. svcutil.exe에 사용자 이름과 암호를 전달 하시겠습니까?
- 30. 변경 방법 사용자 이름과 암호를 프록시
'if (orPass.equals (password))'문에 해당 내용을 쓰겠습니까? – Hayde
@Hayde check updated answer .... 컴파일 된 적이 없으므로 오류가 있으면 제거하십시오. –
나는 오류를 수정하지만 여전히 작동하지 않는다./나는 데이터베이스에 사용자 이름 테스트와 비밀번호가 1234 일 때 그것을 넣을 수있다. 그러나 무작위로 정보를 넣었을 때도 여전히 나를 허용한다. 게시물 – Hayde