gpt4 book ai didi

java - setObject 和 null 的安全性

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:48 25 4
gpt4 key购买 nike

PreparedStatement.setObject的 Javadoc 说只传递 null 值是不安全的,并建议改用 setNull,这需要传递列 DB 类型。

由于在 Java 中判断空值的类型并非易事,我想知道是否有任何资源列出了使用空值调用流行数据库的 setObject 的安全性?

最佳答案

在 oracle 的 java 文档上有一个相当有趣的页面。

~is interesting page :)~

阿比纳夫

根据 EJP 的评论编辑:

根据 Java 文档,setObject 的以下声明更好并推荐:

void setObject(int parameterIndex, Object x, int targetSqlType)

注意:并非所有数据库都允许将非类型化 Null 发送到后端。为了获得最大的可移植性,应该使用 setNull 或 setObject(int parameterIndex, Object x, int sqlType) 方法而不是 setObject(int parameterIndex, Object x)。

可以使用上面链接的映射列表来识别对象类型。

关于java - setObject 和 null 的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com