Je suis un débutant dans l'utilisation de Java et MS Access.LoginForm: Comparer le nom d'utilisateur et mot de passe de la base de données
Fondamentalement, je dois passer un nom d'utilisateur et un mot de passe (qui est chiffré avec MD5) et le comparer avec les données dans ma table de base de données. Si elle est trouvée, elle devrait renvoyer une valeur booléenne true.
Je reçois le message d'erreur suivant:
ERROR: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x3b0 Thread 0xfd4 DBC 0x5a91fcc
Ceci est ma fonction des mots de passe de vérification:
private boolean logChck(String username, String password)
{
String query;
boolean login = false;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "D:/Sand/program/JavaNetbeans/AllCodesHere/TestingCode/src/TestingCode/HotMan2.accdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
connection = DriverManager.getConnection(database ,"","");
query = "SELECT (StfFirName, StfPassword) FROM Staff WHERE (StfFirName = ? AND StfPassword = ?)";
PreparedStatement ps = connection.prepareStatement(query);
ps.setString(1, username);
ps.setString(2, password);
ps.executeQuery();
ResultSet rs = ps.executeQuery();
String checkUser = rs.getString(1);
String checkPass = rs.getString(2);
if((checkUser.equals(username)) && (checkPass.equals(password)))
{
login = true;
}
else
{
login = false;
}
connection.close();
}
catch (Exception err) {
System.out.println("ERROR: " + err);
}
return login;
}
double possible [ "Erreur générale Impossible d'ouvrir la clé de Registre temporaire (volatile) ..." à partir d'Access ODBC] (http://stackoverflow.com/questions/26244425/general-error-unable-to-open-registry-key-temporary-volatile-from-access) –