Java PreparedStatement bietet die Möglichkeit, explizit einen Nullwert festzulegen. Diese Möglichkeit ist:PreparedStatement setNull (..)
prepStmt.setNull(<n>, Types.VARCHAR)
Sind die Semantik dieses das gleiche nennen, wie wenn ein setType mit einem Null-Wert mit?
prepStmt.setString(null)
?
+1: Interessant. Ich ging davon aus, dass setXXX mit Nullen funktionierte, aber ich hatte es nie getestet oder die Dokumente dafür gelesen. – Powerlord
Ich nehme nicht an, dass es etwas wie myPreparedStatement.setInteger (myIntegerObject) gibt (obwohl ich sehe, dass der genaue Methodenname nicht existiert), falls ich eine potentiell null ganze Zahl benutzen möchte? Andernfalls muss ich eine if/else-Anweisung verwenden, die .setInt() in einer Richtung und .setNull() in der anderen Weise aufruft, was ein wenig mühsam erscheint. –
@ardave, ja, das ist, was ich mit meinem letzten Absatz – djna