Hallo!
Ich habe möchte einen kodierten String in einer DB mit einem aktuell kodierten String vergleichen.
Durch ein System.out.println wird in der Konsole der gleiche String ausgegeben, aber in der Schleife springt er immer in die else-Anweisung
Ausgabe in Konsole:
Kodierter String: ƒøÐ?
String aus DB: ƒøÐ?
Kann mir jemand weiterhelfen? Warum sieht er die Strings nicht als gleich an?
Ich habe möchte einen kodierten String in einer DB mit einem aktuell kodierten String vergleichen.
Durch ein System.out.println wird in der Konsole der gleiche String ausgegeben, aber in der Schleife springt er immer in die else-Anweisung
Code:
password.addKeyListener(new KeyListener () {
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if ( key == KeyEvent.VK_ENTER){
DBAccess db = new DBAccess();
db.connect();
String passwd = new String(password.getPassword());
System.out.println("Kodierter String: "+
Coding.createCoding(username.getText(), passwd));
System.out.println("String aus DB: "+db.getItems());
if ( Coding.createCoding(username.getText(), passwd)
.equals(db.getItems())){
String nutzer = username.getText();
System.out.println("Nutzer: "+nutzer);
LogIn.this.setVisible(false);
// gibt Speicher wieder frei
dispose();
Client client = new Client();
client.setAbsender(nutzer);
} else {
JOptionPane.showMessageDialog(null,
"Passwort leider falsch.", "Error Message",
JOptionPane.ERROR_MESSAGE);
}
}
}
Ausgabe in Konsole:
Kodierter String: ƒøÐ?
String aus DB: ƒøÐ?
Kann mir jemand weiterhelfen? Warum sieht er die Strings nicht als gleich an?