PreparedStatement接口中setNull()方法的用途是什么?我查看this帖子。
它说:Without the setNull(..) method there would be no way to set null values for the Java primitives.
然而,在JDK5中使用自动装箱,我认为可以在原始类型上设置空值。
其他论坛中还有另一个post说:If you want to be portable to different databases, use the setNull() method.
然而,Java doc中没有明确提及。你能帮我理解一下吗?
答案 0 :(得分:1)
如果您从数据库端查看它,我认为更容易理解这一点。如果要在数据库插入语句中将字段设置为NULL,则需要一种方法来告知数据库应该设置为NULL而不是列的默认值。如果在数据库模式中有一个可为空的整数字段,则可以使用set null将其设置为DB NULL值,而不是默认值(0)。