gpt4 book ai didi

java - 在PreparedStatement setObject 方法中传递 null 值会出现异常

转载 作者:行者123 更新时间:2023-12-03 07:35:44 25 4
gpt4 key购买 nike

我们有解决方案吗?

我的代码是这样的:

preparedStatement.SetObject(i , MyArray);

这里,MyArray 是从表中获取的记录数组。现在,只要上面的语句找到 null 值,它就会抛出 SQL 异常:无效的列类型。

可用的选项是使用 setObject(int parameterIndex, Object x, int sqlType) 或 setNull ,但在这种情况下,我需要提供目标列的 SQL 类型,这似乎不可能。

谢谢

最佳答案

您可以尝试使用 setNull 与 NULL 类型:

if(myArray == null) {
preparedStatement.setNull(i, Types.NULL);
}

请遵循 Java 编码标准 - 变量和方法首字母小写!

关于java - 在PreparedStatement setObject 方法中传递 null 值会出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290161/

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