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