wasNull()

Status
Nicht offen für weitere Antworten.

David_Ilm

Mitglied
Hallöchen leutz

hab nen kleines Problem und zwar bekomme ich nen fehler wenn in meiner Datenbank nen Datensatz "null" drin steht, nun hab ich hier schon mal nen bischen was gelesen und rausbekommen das ich mit wasNull() diesen Datensatz dennoch abfragen kann

Nun mein Problem
habe die Java Version j2sdk1.4.2_06

hier mal ein kurzer Auszug aus meinem Code
Code:
result  = oResultSet.getString("Field");
if (result.equals("")){result="nullll";} //wenn nichts drin dann result="nullll"
if (!result.wasNull()){result="null";}// wenn nun der datensatz null ist dann soll er die variable result="null" setzen

denke mal das es soweit richtig ist.

Nun passiert aber Folgendes wenn ich es Compilieren will
mit dem Aufruf 
javac ./*.java

Bekommen ich folgenden Fehler :

cannot resolve symbol : method wasNull
location class java.lang.String
   if(!result.wasNull()){result="null";}
               ^
Was mache ich falsch???
Hängt es vielleicht sogar mit dem CLASSPATH zusammen das er irgendeine Klasse????
 
B

Beni

Gast
"result" ist ein String, und der hat keine Methode "wasNull".

Wolltest du vielleicht "oResultSet.wasNull" schreiben?
 

David_Ilm

Mitglied
Danke Beni

hab es jetzt so gemacht scheint zu funktionieren

Code:
if (!oResultSet.wasNull()){result="null";}
         else{
             result  = oResultSet.getString("Field");
             if (result.equals("")){result="nullll";}
             }
         result2 = (result2 + result);
 

foobar

Top Contributor
David_Ilm hat gesagt.:
Ok hab mich geirrt jetzt schreibt er mir immer "null" sprich er geht nicht in den else zweig

Du darfst den Returnwert nicht negieren, sonst prüfst du auf not null.
So funzt es:
Code:
if (oResultSet.wasNull()){result="null";}
 
Status
Nicht offen für weitere Antworten.

Oben