Bu yöntem, bir sebepten dolayı her zaman yanlıştır. Doğru kimlik bilgilerini girdim ve denedim ancak arayanı yanlış yönlendirdim. Lütfen yardım et. 1
değil 0
ile PreparedStatement
başlangıç içinÇalışmak için oturum açma uygulaması alınamadı
public Boolean validate(String username, String password) {
System.out.println(username);
System.out.println(password);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/login?"+"user=Naveen&password=Naveen");
String sql = "select * from login.user where username=? and password=?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(0, username);
pst.setString(1, password);
ResultSet rs = pst.executeQuery();
if(rs.next()){
return true;
}else{
return false;
}
} catch (Exception e) {
return false;
}
}
Ayrıca almak için catch bloğunda System.out.println (e) ekleyin (bu yararlı olacak konsolda hata mesajı yazdırmak en az) doğru şekilde
Exceptions
işlemelidir gerçek hata. Kodunuza göre aldığınız hata her halükarda false olarak döner ve – LearningPhasenumaralı hatayı işaret etmez. Bunu yapacağım, teşekkürler! –