Datenbank über Nummer, Daten bekommen

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!
ich habe eine Aufgabe aufbekommen, die ich leider nicht bewältigt bekomme.

Wir lernen in der Schule gerade ein bisschen Java. Wir sollen es folgendermaßen machen.

Wir haben 6 TextFelder...

Code:
JTextField kundenNr, name, straße, ort, telefonnr, email

kundenNr = new JTextField(15);
name = new JTextField(15);
straße = new JTextField(15);
ort = new JTextField(15), 
telefonnr = new JTextField(15);
email = new JTextField(15);


Nun haben wir eine fertige Datebankklasse bekommen, die halt lauffähig ist mit einer angelegten Tabelle KUNDE
Primärschlüssel ist natürlich die Kundennummer 😉

Es sieht nun so aus, dass die Kundennummer eingegeben werden soll, und die restlichen Felder sich von alleine ausfüllen!
Habe auch schon angefangen damit zu programmieren, jedoch bekomme ich es komplett nicht hin 🙁

Code:
    public String getDaten (JTextField daten, JTextField datenfeld) {
    	try{
    		rs = stmt.executeQuery("Select * from kunde where kundenNr= " + daten.getText());
    		while(rs.next()) {
    			return rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7); 
    		}
    	}
    	catch(SQLException exception) {
    		
    	}
    	return null;
    }


	public String setDaten(JTextField daten, JTextField datenfeld) {
		AngebotDB db = AngebotDB.getInstance();
		String d = db.getDaten(daten, datenfeld);
		return d;
	}




kundenNr.addFocusListener(lis);

public void focusLost(FocusEvent fe) {
	
	
	name.setText(g.setDaten(kundenNr, name)); // getString(2) ????
        straße.setText(g.setDaten(kundenNr, straße));   // getString(3) ????
        ort.setText(g.setDaten(kundenNr, ort));  // getString(4) ????
        telefonnr.setText(g.setDaten(kundenNr, telefon));  // getString(5) ????
        email.setText(g.setDaten(kundenNr, email)); // getString(6) ????


Ich hoffe mir kann jemand helfen, denn so schwierig dürfte es eigentlich gar nicht sein, jedoch bin ich halt totaler Anfänger.
 
Code:
return rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7);

Bist du des Wahnsinns knusprige Beute? Ô_o
Wie soll das funktionieren? Du kannst höchstens ein String-Array zurückgeben, dabei solltest du bedenken dass mit return die Methode sofort wieder verlassen wird (weswegen while auch einfach durch if ersetzt werden könnte).

Code:
return new String[]{ rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7) };
 
Hallo!
Habe es so geändert wie du gesagt hast, jedoch schaffe ich es mit meinem alten Quellcode, nur mit der Änderung nicht, das die Daten eingetragen werden. Was ist denn noch falsch???
 
Einfach so übernommen!
Mag daher auch sein, dass es nicht funktioniert 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben