PreparedStatement setNull的使用

时间:2011-04-30 12:09:56

标签: java jdbc prepared-statement

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中没有明确提及。你能帮我理解一下吗?

1 个答案:

答案 0 :(得分:1)

如果您从数据库端查看它,我认为更容易理解这一点。如果要在数据库插入语句中将字段设置为NULL,则需要一种方法来告知数据库应该设置为NULL而不是列的默认值。如果在数据库模式中有一个可为空的整数字段,则可以使用set null将其设置为DB NULL值,而不是默认值(0)。