使用PreparedStatement setNull

发布于 2024-11-04 09:24:32 字数 461 浏览 0 评论 0原文

在PreparedStatement接口中setNull()方法有什么用?我查看了这篇文章

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

但是,通过 JDK5 中的自动装箱,我认为甚至可以在基元类型上设置 null 值。

在其他论坛上还有另一个 帖子 说:如果你想移植到不同的数据库,请使用setNull()方法。

但是Java文档中没有明确提到。你能帮我理解这一点吗?

What is the uses of setNull() method in PreparedStatement interface? I looked in this post.

It says: Without the setNull(..) method there would be no way to set null values for the Java primitives.

however with autoboxing in JDK5, I think null values can be set on even primitive types.

There is another post in some other forum says:If you want to be portable to different databases, use the setNull() method.

However there is nothing clearly mentioned in Java doc. Could you help me understanding this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许久 2024-11-11 09:24:32

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

I think it's easier to understand this if you view it from the database end. If you want to set a field to NULL in your database insert statement, then you need a way of telling the database that is should be set to NULL rather than the default value for the column. If in the database schema you have a nullable integer field, you would use set null to set it to the DB NULL value, rather than to its default value ( 0 ).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文