Autor Thema: JDBC SQL ResultSet  (Gelesen 2752 mal)

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
JDBC SQL ResultSet
« 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

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re:JDBC SQL ResultSet
« Antwort #1 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
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:JDBC SQL ResultSet
« Antwort #2 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.
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:JDBC SQL ResultSet
« Antwort #3 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

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re:JDBC SQL ResultSet
« Antwort #4 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz