tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
517
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ich möchte mehrere JTextFields mit Inhalten aus einer DB befüllen (Es würde nur 1 Ergebnis geben).
    Ich weiß, dass es theoretisch so gehen würde:
    Code java:
    1
    2
    3
    4
    
    while (rs.next()) {
       tfName.setText(rs.getString("name"));
       tfAlter.setText(rs.getString("alter"));
    }
    Gibt es aber auch eine elegantere Lösung mit einem return am Ende der betreffenden Select-Methode?
    Geändert von chuvak (09.01.12 um 10:45 Uhr)
     
    "Ein Pessimist ist ein Optimist mit Erfahrung."

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    was genau willst du denn an dieser Lösung eleganter machen? Wenn die DB nur 1 Zeile zurück gibt, dann wird die while-Schleife auch nur einmal durchlaufen. Alle deine Textfelder sind dann befüllt.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    chuvak chuvak ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    311
    Ich möchte die Ausgabe ja mit nur einem return Statement zurückgeben, sie muss also irgendwo (z.B. Array) zwischengespeichert werden.
    Dieser Select-Befehl wird in der Klasse DB ausgeführt, was wiederum aus der Klasse View aufgerufen wird, d.h. tfName und tfAlter (welche sich in View befinden) sind in DB nicht bekannt.
     
    "Ein Pessimist ist ein Optimist mit Erfahrung."

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Das geht schon. Du musst einfach die Werte in einem Array/List speichern und mit return zurück geben lassen. Hier ein kleiner Codeausschnitt, als Denkanstoß.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    int arraySize = rs.getMetaData().getColumnCount();
    String[] dbValues = new String[arraySize];
    while(rs.next()) {
        dbValues[0] = rs.getString("name");
        dbValues[1] = rs.getString("alter");
    }
    return dbValues;

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. Mehrere Formularfelder befüllen aus DB
    Von Myar im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 20.10.11, 10:21
  2. Disabled JTextFields brauchen auf Mac OSX zu viel Platz
    Von xanadoo im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 03.11.08, 10:11
  3. Antworten: 3
    Letzter Beitrag: 09.05.08, 11:08
  4. JTextFields und OOP
    Von soa im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 31.08.07, 13:02
  5. Inhalt eines JTextFields ermitteln
    Von fastfiler im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 14.10.05, 07:39

Stichworte