ich habe eine Java Datenbank Applikation erstellt und möchte aus einer Spalte einen maximalen Wert aus der Spalte „Nummer“ aus der Tabelle „Datenbank“ anzeigen lassen:
result = statement.executeQuery("SELECT MAX(Nummer) FROM Datenbank);
Normalerweise wird jetzt aus Instanz „result“ in etwa so ein Wert ausgelesen:
Zum Beispiel:
int i;
i = result.getInt(„Zeilenname“);
Damit geht man aber das Ergebnis Zeilenweise durch. Aber was mach ich nun, wenn ich nur den maximalen Wert der Spalte „Nummer“ angezeigt haben möchte? Die Zeile kann ich ja nicht angeben, denn wenn ich die wüßte, könnte ich mir ja die MAX Abfrage sparen und den „Nummer“ Wert gleich aus der Zeile auslesen?
Damit geht man aber das Ergebnis Zeilenweise durch. Aber was
mach ich nun, wenn ich nur den maximalen Wert der Spalte
„Nummer“ angezeigt haben möchte? Die Zeile kann ich ja nicht
angeben, denn wenn ich die wüßte, könnte ich mir ja die MAX
Abfrage sparen und den „Nummer“ Wert gleich aus der Zeile
auslesen?
Du gibst ja auch nicht die „absolute“ Zeile an, sondern die Zeile der Ergebnismenge deiner Abfrage… und wenn du max() benutzt wird diese Ergebnismenge genau eine Zeile haben…
Also einfach, einmal next() auf dein ResultSet ausführen und dann den Wert auslesen