rs.getInt("bud") anropades precis innan wasNull() och att det inte var nån annan getter där emellan?
rs.wasNull() anropades och inte bud.wasNull()? Det är hemskt lätt att slinta med fingrarna. ;)
kolumnen verkligen är null och inget annat?
Du får iofs tillbaka en nolla hur som haver så det funkar ju som det är nu, för int's. Men rätt vad det är behöver man veta hur man fixar detta för en annan datatyp och det är då man är glad att man var så envis tidigare. Eller nåt.. :bire
De olika SQL-typerna beter sig lite olika. T.ex. så returnerar getInt och de övriga get-satserna för primitiver alltid 0 om värdet är satt till NULL i databasen.
wasNull brukar bete sig lite konstigt just eftersom det returnerade värdet inte är null, utan 0...
wasNull brukar bete sig lite konstigt just eftersom det returnerade värdet inte är null, utan 0...
Är inte säker på vad du menar med den beter sig konstigt... Jag har inte märkt av några problem men så har jag inte använt JDBC så himla mycket heller.
Du har mer erfarenhet än vad jag har så jag skulle verkligen uppskatta om du kunde förklara vad du menade.
Är inte säker på vad du menar med den beter sig konstigt... Jag har inte märkt av några problem men så har jag inte använt JDBC så himla mycket heller.
Du har mer erfarenhet än vad jag har så jag skulle verkligen uppskatta om du kunde förklara vad du menade.
Jo, det handlar lite om hur JDBC-drivrutinen är implementerad. Har råkat ur för drivers som returnerar 0 från undre lagret om det är NULL i databasen (enligt spec) men som mellanlagrar resultatet. Om man då frågar wasNull så får man false tillbaka, även om det ÄR null i databasen eftersom värdet i JDBD-drivern inte är null utan 0. Oerhört frustrerande...