tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
458
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Silver83 Silver83 ist offline Mitglied
    Registriert seit
    Mar 2008
    Beiträge
    15
    Hallo Leute,
    Ich habe ein kleines Problem mit Java & Mysql.
    Ich möchte aus einer Datei den Text in eine Datenbank schreiben und diesen wieder auslesen.
    Zur Veranschaulichung:

    Java App.
    1.) Gesamten Text Datei lesen
    2.) Text für DB vorbereiten
    3.) Text in die DB schreiben
    4.) Gesamte Spalte für Überprüfung auslesen

    DB Struktur :
    Tabelle Inndb
    ID Date time
    Value ID Auto_Increment Value aus Text Value aus Text
    1 19.03.2008 9:10

    Spalten Eigenschaften
    ID = Int + Auto_Increment
    Date = Text (vorläufig, da in der Java App noch keine Datums Umwandlung erfolgt)
    Time = text

    Erledigt:
    Schritt 1 – 3
    Bei jedem Aufruf der Java App wird der Gesamte Text der Datei in die Jeweiligen Spalten geschrieben.
    Problem Schritt 4:
    Code:
    ResultSet dt = stmt.executeQuery("SELECT date, time FROM Inndb");
    dt.next();
    String tr = dt.getString( "date" );
    String tm = dt.getString( "time" );
    System.out.println(tr + " " + tm);



    System.out.println(tr + " " + tm);
    Liefert nur den letzten eintrag in der DB zurück, jedoch brauche ich für die Überprüfung den Gesamten Inhalt der Spalten date und time in den Strings tr und tm

    Kann mir hier Bitte wer nen Tip geben wie das ohne großen Aufwand zu realisieren währe?
    Wenns möglich ist mit einer kleinen Erklärung, da dies mein erstes Java Programm ist.

    MFG
    Silver
     

  2. #2
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Wenn man sich die Beschreibung der next Methode in der API durchliest, erkennt man, das der Cursor nicht nur eine Zeile weiter gesetzt wird beim Aufruf. Die Methode liefert true zurück, sofern noch Daten im ResultSet aus der Position ausgelesen werden können.. D.h. das ganze einfach nur in eine Schleife setzen..

    *grüssle*
    MeinerEiner
     

  3. #3
    CrazyTeq CrazyTeq ist offline Rookie
    Registriert seit
    Mar 2008
    Beiträge
    9
    Also so :

    Code :
    1
    2
    3
    
    while (dt.next()) {
                 tue was...
                }

    Benötigst du die Daten später nochmal und willst nicht erneut selektieren, kannst du ein CachedRowSet verwenden,b ei umfangreichen Daten muss man hier natürlich auf den Speicherverbrauch achten.
     

  4. #4
    Silver83 Silver83 ist offline Mitglied
    Registriert seit
    Mar 2008
    Beiträge
    15
    Danke für die schnellen Antworten.
    Habs mit while (dt.net()) versucht und hat auf anhieb funktioniert.

    mfg
    Silver
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 19.06.10, 16:21
  2. Antworten: 5
    Letzter Beitrag: 02.06.10, 12:52
  3. Antworten: 14
    Letzter Beitrag: 08.04.08, 14:34
  4. Antworten: 0
    Letzter Beitrag: 29.09.06, 15:04
  5. Antworten: 5
    Letzter Beitrag: 28.02.05, 18:11