gpt4 book ai didi

java - 在 Java 中 DB2 JDBC : How can one use null parameters in a WHERE clause for a SELECT statement where the value can be either null or not null?

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

例如,我有以下针对 PreparedStatement 的选择查询:

“从 FOOBAR= 的 BAR 中选择 FOO?”

FOOBAR 的参数可以有值,也可以为空。

下面的代码行得通吗?

if(<condition>) preparedStatement.setString(1, "<string value>");
else preparedStatement.setString(1, null);

如果不是,应该如何处理?

最佳答案

这行不通,null 没有等价物。如果您使用的是 PreparedStatement,请尝试以下操作:

if(<condition>) preparedStatement.setObject(1, "<string value>");
else preparedStatement.setNull(1, Types.VARCHAR);

它将 null 作为 IN 参数发送。

关于java - 在 Java 中 DB2 JDBC : How can one use null parameters in a WHERE clause for a SELECT statement where the value can be either null or not null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648557/

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