SQL HSQLDB aus einzelner Zelle lesen.

DefconDev

Commander
Registriert
Jan. 2008
Beiträge
2.601
Code:
ResultSet table_01 = statement.executeQuery("SELECT * FROM \"Karten_Rating\" WHERE \"ID\"='1'"");

Mit diese Statment lasse ich genau aus einer Zelle lesen, nur liest er das so oft wie Zeilen vorhanden sind.

Code:
while(table_01.next()){ hier liest er so oft wie Zeilen vorhanden sind}

kann man das umgehen? Ist das ResultSet fähig nur einmal zu lesen?
 
Moojoo schrieb:
Mach doch aus dem while ein if

Die Bedingung ist aber dann die selbe. Das heißt er liest so lange ein bis alle Zeilen durch sind.


EDIT: Hat sich erledigt.

Ich hatte Tomaten auf den Augen.
 
Zuletzt bearbeitet:
Wenn deine Query nur eine Zeile liefert geht auch die Schleife nur einmal durch, da es im Resultset ja kein nächstes Element mehr gibt.
 
Hsql ist zwar schon eine Weile her bei mir, aber glaub das Resultset sollte eig. Nur jene Datensätze enthalten die halt der Query entsprechen. Würd eventuell mal deinen Datenbestand ansehen und paar JUnit Tests laufen lassen mit angemessenen Testsaten.

edit: bissl zu spät
 
Die Methode die aufgerufen wurde, die aus der Datenbank liest, wurde in einer Schleife aus einer anderen Klasse aufgerufen. Daher kam es mir so vor als würde alles zu oft durchlaufen werden.

Aber ihr habt recht, sie läuft nur einmal durch.
 
Zurück
Oben