Comment faire pour vérifier le nom d'utilisateur et le mot de passe en Java-mysql?

Comment puis-je vérifier dans le plus droit chemin, le nom d'utilisateur et le mot de passe qui ont été entrés par l'utilisateur de la base de données?

In c++, we used to verify by using if-else:
    if((user == "username")&&(pass == "password")){
             cout<<"You are now logon!";
    }

En java-mysql je ne sais pas si je suis sur la bonne voie:

Bouton De Connexion

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        //TODO add your handling code here:

        user = jTextField1.getText();
        pass = jPasswordField1.getPassword();
        login();
}

Méthode/fonction

private void login() {

        try {
                if (user != null) {
                sql = "Select * from users_table Where username='" + user + "'";
                rs = stmt.executeQuery(sql);

                rs.next();
                username = rs.getString("username");
                password = rs.getString("password");

            }
        } 
    catch (SQLException err) {
            JOptionPane.showMessageDialog(this, err.getMessage());
        }

}

Si le nom d'utilisateur et le mot de passe entré par l'utilisateur appariés avec ceux de la base de données, puis il est dirigé vers une nouvelle jFrame d'autre
boîte de dialogue de message pop-up disant invalide nom d'utilisateur ou mot de passe. Quelqu'un peut-il m'aider avec mes codes, je ne sais pas comment utiliser les if-else avec mysql;

Merci! 🙂

vous enregistrez les mots de passe en texte clair? espérons que ce n'est pas va être déployée.
Vous n'êtes pas à l'aide de PreparedStatement pour se prémunir contre les injections SQL...vous êtes obtenir les valeurs en clair...eh bien, ceux sont les deux problèmes majeurs que je vois. Aussi, je ne vois pas où vous êtes en train de faire une comparaison sur la valeur du mot de passe.

OriginalL'auteur Gian7 | 2013-02-21