Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: qojote am 31.07.03 - 11:09:28

Titel: JDBC SQL ResultSet
Beitrag von: qojote am 31.07.03 - 11:09:28
Hi,

weiß jemand wie ich abfragen kann ob ein resultset leer ist (also keine treffer enthält) ?

Danke
Gruß
qojote
Titel: Re:JDBC SQL ResultSet
Beitrag von: Ralf_M_Petter am 31.07.03 - 11:19:12
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
Titel: Re:JDBC SQL ResultSet
Beitrag von: Axel_Janssen am 31.07.03 - 11:23:30
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);

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.
Titel: Re:JDBC SQL ResultSet
Beitrag von: Till_21 am 31.07.03 - 12:40:12
hier auch noch mein codeschnipsel:

stmt.executeQuery(sql);
ResultSet rs = stmt.getResultSet();
if (rs.first()) {
  //ja
} else {
  //RecordSet leer!!!
}


gruss
Titel: Re:JDBC SQL ResultSet
Beitrag von: qojote am 31.07.03 - 12:59:49
Danke erstmal.

Ja die api Dokumentation  ;) mit der hab ich noch so ein paar handlings Probleme.
Aber ich arbeite dran. ;D

Gruß
Qojote