Problem beim auslesen einer Spalte in Mysql DB

Silver83

Grünschnabel
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
 
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
 
Also so :

Code:
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.
 
Zurück