Pete: Problem mit ResultSet.next()

Beitrag lesen

Hallo,

ich habe da ein Problem bei der Benutzung von ResultSet.next().
Ich will ganz einfach überprüfen, ob zu einer Suchanfrage Daten in meiner Datenbank vorliegen.

Kurzer Auszug aus dem vereinfachten Code:

ResultSet rs1 = statement.executeQuery("SELECT * FROM article WHERE UPPER(article_title) LIKE UPPER(" + "'%" + title + "%')");

if(!rs1.next())
   System.out.println("kein artikel");

if(rs1.next())
   System.out.println("artikel gefunden");

Ich bin der Meinung das bei .next() in den Nächsten Eintrag gesprungen wird, in der ersten Verzweigung wird das also gemacht und true zurückgegeben, bei der zweiten Bedingung ist er vielleicht schon am Ende des RecordSets weshalb er da ebenfalls nicht reingeht, versuche

if(!rs1.next())
   System.out.println("kein artikel");
  else(rs1.next())
   System.out.println("artikel gefunden");