Hallo!
Ich bin dabei eine kleine Datenbankanwendung zu programmieren. Bevor der Hauptbildschirm zu sehen sein soll, soll ein JDialog mit Benutzereingabe und Passwort erscheinen. Erst wenn die eingabe richtig ist, soll das Hauptfenster erscheinen. Dabei hatte ich mir gedacht, dass ich im JDialog die Verbindung erstellt und das Connectionobjekt als Rückgabewert liefere. Erst wenn dieses vorhanden ist, soll das Hauptfenster erscheinen. Und hier kommt mein Problem
im JDialog habe ich folgende Methoden
getConnection() liefert also das Connectionobjeckt
nun der Aufrufe im Hauptfensterkonstruktor mit der Frage als Kommentar
Ich hoffe es ist verständlich
Gruß niesel
Ich bin dabei eine kleine Datenbankanwendung zu programmieren. Bevor der Hauptbildschirm zu sehen sein soll, soll ein JDialog mit Benutzereingabe und Passwort erscheinen. Erst wenn die eingabe richtig ist, soll das Hauptfenster erscheinen. Dabei hatte ich mir gedacht, dass ich im JDialog die Verbindung erstellt und das Connectionobjekt als Rückgabewert liefere. Erst wenn dieses vorhanden ist, soll das Hauptfenster erscheinen. Und hier kommt mein Problem
im JDialog habe ich folgende Methoden
Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String pw = String.valueOf(dbpwTf.getPassword());
if (pw.length() < 1) {
JOptionPane.showMessageDialog(this, "Bitte ein Passwort eingeben!",
"Error", JOptionPane.ERROR_MESSAGE);
} else {
getConnection();
}
}
private Connection getConnection() {
try {
//conn = Verbindungen.driver(String.valueOf(dbpwTf.getPassword()));
conn = Verbindungen.driver(String.valueOf(dbpwTf.getPassword()));
JOptionPane.showMessageDialog(this, "Datenbankverbindung erfolgreich hergestellt!",
"Meldung...", JOptionPane.INFORMATION_MESSAGE);
} catch (ClassNotFoundException cx) {
//cx.printStackTrace();
JOptionPane.showMessageDialog(this, cx.getMessage(),
"Error", JOptionPane.ERROR_MESSAGE);
} catch (SQLException sqlex) {
//sqlex.printStackTrace();
JOptionPane.showMessageDialog(this, sqlex.getMessage(),
"Error", JOptionPane.ERROR_MESSAGE);
} catch (Exception ex) {
//ex.printStackTrace();
JOptionPane.showMessageDialog(this, ex.getMessage(),
"Error", JOptionPane.ERROR_MESSAGE);
}
return conn;
}
getConnection() liefert also das Connectionobjeckt
nun der Aufrufe im Hauptfensterkonstruktor mit der Frage als Kommentar
Java:
private Connection conn = null;
...
DBLogin dbl = new DBLogin(Main.this, true);
dbl.setVisible(true);
conn=...//Wie bekomm ich den Rückgabewert von getConnection aus dem JDialog???
Ich hoffe es ist verständlich
Gruß niesel