SQL Abfrage unter Java

Hallo,

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?

Ich hoffe mal, jemand kann mir helfen!

Gruß

Josef

Hallo,

Probier rs.getInt(1). Das Resultat ist gewissermaßen die
einzeilige & spaltige Tabelle mit dem Ergebniswert der
SQL-Anfrage.

Gruss
Enno

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

Grüße
Bruno

Ich hoffe mal, jemand kann mir helfen!

Gruß

Josef