Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
JDBC SQL ResultSet
(1/1)
qojote:
Hi,
weiß jemand wie ich abfragen kann ob ein resultset leer ist (also keine treffer enthält) ?
Danke
Gruß
qojote
Ralf_M_Petter:
Wenn du mit ResultSet.first() den Cursor auf die erste Position setzt bekommst du als Rückgabewert true wenn mindestens eine Zeile da ist. False falls keine Zeilen im Resultset vorhanden sind.
Grüße
Ralf
Übrigens die API Dokumentation von Java befindet sich auf http://java.sun.com/j2se/1.3/docs/api/ ;D ;D
Axel_Janssen:
Hier ist ein code snippet (mit eigenen Ergänzungen) aus dem Sun-Java-Tutorial zu jdbc (Link habe ich am Samstag gepostet, die JDBC-Trailmap ist sehr gut.
--- Code: ---ResultSet rs = stmt.executeQuery(query);
boolean rsEmpty = true;
while (rs.next()) {
String s = rs.getString("COF_NAME");
float n = rs.getFloat("PRICE");
System.out.println(s + " " + n);
if (rsEmpty) rsEmpty = false;
}
System.out.println("Resultset is empty: " + rsEmpty);
--- Ende Code ---
Der Cursor steht ja beim Resultset am Anfang vor der ersten Zeile des Resultsets. Wenn es leer ist, gibt rs.next() bereits beim ersten iterieren der while Schleife ein false zurück.
Till_21:
hier auch noch mein codeschnipsel:
stmt.executeQuery(sql);
ResultSet rs = stmt.getResultSet();
if (rs.first()) {
//ja
} else {
//RecordSet leer!!!
}
gruss
qojote:
Danke erstmal.
Ja die api Dokumentation ;) mit der hab ich noch so ein paar handlings Probleme.
Aber ich arbeite dran. ;D
Gruß
Qojote
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln