Hallo,
in folgendem Codeabschnitt frage ich die Login-Daten ab. Das funktioniert auch soweit ganz gut, nur wird dann die Login-Maske nicht unsichtbar gesetzt und die nächste sichtbar und es kommt eine Fehlermeldung, dass die Verbindung fehlgeschlagen ist.
Code:
Fehler:
Verbindung hergestellt.
Demo
java.lang.NullPointerException
at main.Main$EvtListenerAction.actionPerformed(Main.java:270)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
demo
demo
Richtiges Passwort
Keine Verbindung (login-password): java.lang.NullPointerException
in folgendem Codeabschnitt frage ich die Login-Daten ab. Das funktioniert auch soweit ganz gut, nur wird dann die Login-Maske nicht unsichtbar gesetzt und die nächste sichtbar und es kommt eine Fehlermeldung, dass die Verbindung fehlgeschlagen ist.
Code:
Java:
/**
* Lokale Klasse für Button-Events
*/
class EvtListenerAction implements ActionListener{
//Event-Handler
public void actionPerformed(ActionEvent event) {
int count = 0; //nach 3. Versuch wird die Applikation geschlossen
//Button Anmelden
if(event.getActionCommand().equals(ANMELDEN_LABEL)){
//Benutzername auslesen und testen
String benName1;
benName1 = txtBenName1.getText();
benName1 = benName1.trim();
System.out.println(benName1);
try{
PreparedStatement stmBenName1 = (PreparedStatement) cn.prepareStatement
("SELECT nutz_name FROM nutzer WHERE nutz_name = ?");
stmBenName1.setString(1, benName1);
rs = stmBenName1.executeQuery();
if (!rs.next()) {
if(count < 2){
System.out.println("Falscher Benutzername");
txtBenName1.setText(null);
txtPass1.setText(null);
count++;
}
else{
//Message.login();
}
}
}catch(Exception ex){
System.out.println("Keine Verbindung (login-user): " + ex);
ex.printStackTrace();
}
//Passwort auslesen und testen
String pass1;
pass1 = txtPass1.getText();
pass1 = pass1.trim();
System.out.println(pass1);
try{
CallableStatement callPasswortEntschl = cn.prepareCall("{call PasswortEntschl(?, ?)}");
callPasswortEntschl.setString(1, benName1);
callPasswortEntschl.registerOutParameter(2, Types.VARCHAR);
callPasswortEntschl.execute();
String passw1 = callPasswortEntschl.getString(2);
passw1 = passw1.trim();
System.out.println(passw1);
if(count < 2){
if(passw1.equals(pass1)){
System.out.println("Richtiges Passwort");
txtBenName1.setText(null);
txtPass1.setText(null);
login.setVisible(false);
start1.setVisible(true);
}
else{
System.out.println("Falsches Passwort");
txtBenName1.setText(null);
txtPass1.setText(null);
count++;
}
}
else{
//Message.login();
}
}catch(Exception ex){
System.out.println("Keine Verbindung (login-password): " + ex);
ex.printStackTrace();
}
}
...
}
Fehler:
Verbindung hergestellt.
Demo
java.lang.NullPointerException
at main.Main$EvtListenerAction.actionPerformed(Main.java:270)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
demo
demo
Richtiges Passwort
Keine Verbindung (login-password): java.lang.NullPointerException