Ich habe eine Abfrage und ich möchte abfragen, ob in ResultSet ein Wert enthalten ist, oder ob keiner gefunden werden konnte. Aber das Problem ist, dass er nicht in die while-Schleife hineingeht. Warum nicht? Bisher hatte das so mit dem Abfrage des ResultSet funktioniert.<BR><BR>
Ich verstehe es nicht!<BR><BR> HAt jemand einen Tip für mich?<BR><BR>
<PRE>
public void Speicherplatz_vorhanden()
{
try
{
String vorhanden ="SELECT Platz FROM Speicherplatz WHERE Schlucht =" + Schlucht_neu+" AND LiRe ='" +LiRe_neu + "' AND Etage ="+Etage_neu+ " AND Hausnr ="+Hausnr_neu;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(vorhanden);
while (rs.next())
{
int test = rs.getInt ("Platz");
System.out.println ("Platznr ermittelnt? " +test);
boolean b = rs.wasNull();
if (b == true)
{
System.out.println ("Speicherplatz noch nicht vorhanden");
Lagerplatz_anlegen();
}
else
{
System.out.println ("Speicherplatz vorhanden");
platznr = test;
}
}
}
}
</PRE>
Ich verstehe es nicht!<BR><BR> HAt jemand einen Tip für mich?<BR><BR>
<PRE>
public void Speicherplatz_vorhanden()
{
try
{
String vorhanden ="SELECT Platz FROM Speicherplatz WHERE Schlucht =" + Schlucht_neu+" AND LiRe ='" +LiRe_neu + "' AND Etage ="+Etage_neu+ " AND Hausnr ="+Hausnr_neu;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(vorhanden);
while (rs.next())
{
int test = rs.getInt ("Platz");
System.out.println ("Platznr ermittelnt? " +test);
boolean b = rs.wasNull();
if (b == true)
{
System.out.println ("Speicherplatz noch nicht vorhanden");
Lagerplatz_anlegen();
}
else
{
System.out.println ("Speicherplatz vorhanden");
platznr = test;
}
}
}
}
</PRE>
Comment