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.