Java PreparedStatement setNull的用法

Java PreparedStatement setNull的用法,java,jdbc,prepared-statement,Java,Jdbc,Prepared Statement,在PreparedStatement接口中setNull()方法的用途是什么?我在邮局里看了看 它说:如果没有setNull(..)方法,就无法为Java原语设置null值。 然而,对于JDK5中的自动装箱,我认为即使是基元类型也可以设置空值 另一个论坛上说:如果您想移植到不同的数据库,请使用setNull()方法。 但是,Java文档中没有明确提到任何内容。你能帮我理解这个吗?我想如果你从数据库端查看它会更容易理解。如果希望在数据库insert语句中将字段设置为NULL,则需要一种方法,告诉数

在PreparedStatement接口中setNull()方法的用途是什么?我在邮局里看了看

它说:
如果没有setNull(..)方法,就无法为Java原语设置null值。


然而,对于JDK5中的自动装箱,我认为即使是基元类型也可以设置空值

另一个论坛上说:
如果您想移植到不同的数据库,请使用setNull()方法。


但是,Java文档中没有明确提到任何内容。你能帮我理解这个吗?

我想如果你从数据库端查看它会更容易理解。如果希望在数据库insert语句中将字段设置为NULL,则需要一种方法,告诉数据库应该将哪个字段设置为NULL,而不是列的默认值。如果在数据库架构中有一个可为空的整数字段,则可以使用set null将其设置为DB null值,而不是默认值(0)。

Yes。。这就把事情弄清楚了。因此,如果您必须将某些内容设置为NULL,请使用setNull。这是我理解它的方式。“但是,通过JDK5中的自动装箱,我认为即使在基元类型上也可以设置NULL值。”-错误。自动装箱意味着您可以将原语值分配给对象类型的变量;它不允许将null传递给接受基元的方法。