Benutzeranmeldung, JOptionPane-Eingabe mit Tabelle vergleichen

Hallo,

ich führe eine Tabelle in denen Benutzernamen drin stehn.

ich trage in einem einfachen JOptionPane.inputDialog den Benutzer name ein.

wie kann ich diesen String mit den Daten in meiner Tabelle vergleichen ?

Eine JTable? Oder irgendwas Array-Artiges?
Im allgemeinen:


String eingabe = inputDialogEingabe();
for (alle Tabelleneinträge e)
{
    if (e.equals(eingabe)) joDaIsser();
}

ich denke er meint wie er den input des dialogs mit den daten der db abgleichen kann…

du liest dir den eingegebenen Namen im dialog aus, und fragst ueber ein Select in der Datenbank nach ob der name existiert…

je nach dem was du machen willst…

ich speicher meine Nutzer in einer Liste ab

diese durchlaufe ich mit einer for schleife.

wie schaff ich es eine Methode zu schreiben der mir den Benutzer zurückgibt???

bei mir kommt immer ein Nullpinter

Mein Code gerüst sieht so aus:


public User meinNutzer(String user){
User tmpUser;
for(int i = 0; i < meineUserListe.size(); i++ü){
     if (user.equalsIgnoreCase(MeineUserListe.get(i).getName){
// Hier meldet er einen Nullpointer
tmpUser.setName = meineUserListe.get(i).getName;
}
}
}

Wenn eine NullPointerException fliegt, dann hat das immer einen Grund: Links von einem “.” (Punkt) steht irgendwas, was null ist.

tmpUser.setName = meineUserListe.get(i).getName;

meineUserListe Kann nicht null sein - das hätte schon in der Zeile drüber gekracht
meineUserListe.get(i) Kann nicht null sein - das hätte schon in der Zeile drüber gekracht
Bleibt nur…?

User tmpUser ** = new User()**; // Oder so…

warum machst du nicht einfach
[SQL]SELECT * FROM benutzertabelle WHERE benutzername = ‘benutzername’;[/SQL]

weiß nicht, ist mir nicht eingefallen…

aber meine Methode hat den Vorteil von EqualsIgnoreCase wenn ich das so richtig sehe?

ja aber du kannst ja auch beides auf lower oder upper case machen bevor du sie vergleichst.

[QUOTE=Unregistriert]weiß nicht, ist mir nicht eingefallen…

aber meine Methode hat den Vorteil von EqualsIgnoreCase wenn ich das so richtig sehe?[/QUOTE]
ich wuerde mal sagen da gibts auch was auf client ebene - aber wenns MySQL ist trau ich dem alles zu (bis nix)