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.
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);
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.