JavaPreparedStatement 提供了显式设置 Null 值的可能性。这种可能性是:
prepStmt.setNull(parameterIndex, Types.VARCHAR);
此调用的语义与使用带有 null 参数的特定 setType 时的语义相同吗?
prepStmt.setString(null);
?
This guide says:
6.1.5 将 JDBC NULL 作为 IN 参数发送
The setNull
方法允许程序员发送 JDBCNULL
(一个通用的 SQLNULL
) 值作为 IN 参数传入数据库。但请注意,仍必须指定参数的 JDBC 类型。
A JDBC NULL
当 Java 时,也会被发送到数据库null
值被传递给setXXX
方法(如果它采用 Java 对象作为参数)。方法setObject
然而,可以采取null
仅当指定 JDBC 类型时才值。
所以是的,它们是等价的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)