Hallo, ich bin dabei ein Login System zu programmieren und mein Ziel ist es erstmal sich registrieren zu können. Dabei habe ich 3 Klassen. Main (Datenbank), Login und Register. Wenn man in der Klasse Register auf den Button buttonRegistrieren drückt soll folgendes passieren:
Also sollen die Informationen von den textfields in Strings gespeichert werden, welche dann in die Main Klasse übergeben werden, wie folgt:
Die Strings habe ich außerhalb der Klasse erstellt. Ich habe mal geguckt, ob der Inhalt der textfields wirklich gespeichert wird und dabei ist raus gekommen, dass dieser gespeichert wird. Also müsste der Fehler in der speichern Methode liegen. Bei 2 maligem probieren wurde immer null als Wert gespeichert. Ich hoffe ich konnte mein Problem klar und deutlich darlegen und würde mich über eure Hilfe freuen! Liebe Grüße
Java:
public void actionPerformed(ActionEvent e) {
textfeldVornameString = textfeldVorname.getText();
textfeldNachnameString = textfeldNachname.getText();
textfeldEmailString = textfeldEmail.getText();
textfeldEmail2String = textfeldEmail2.getText();
textfeldPasswortString = textfeldPasswort.getText();
textfeldPasswort2String = textfeldPasswort2.getText();
JOptionPane.showMessageDialog(null,"Sie haben sich erfolgreich registriert!","Registrieren erfolgreich!",JOptionPane.PLAIN_MESSAGE);
Login.main(null);
frame.dispose();
}
});
Java:
public static void speichern()
{
LoginRegister.textfeldVornameString = textfeldVornameString;
LoginRegister.textfeldNachnameString = textfeldNachnameString;
LoginRegister.textfeldEmailString = textfeldEmailString;
LoginRegister.textfeldEmail2String = textfeldEmail2String;
LoginRegister.textfeldPasswortString = textfeldPasswortString;
LoginRegister.textfeldPasswort2String = textfeldPasswort2String;
try
{
Connection con = getConnection();
PreparedStatement posted = con.prepareStatement("INSERT INTO benutzer (Vorname, Nachname, Email, Email2, Passwort, Passwort2) VALUES ('"+textfeldVornameString+"' ,'"+textfeldNachnameString+"',"
+ " '"+textfeldEmailString+"', '"+textfeldEmail2String+"', '"+textfeldPasswortString+"', '"+textfeldPasswort2String+"')");
posted.executeUpdate();
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
System.out.println("Insert Completed.");
}
}