所有的PreparedStatement setString(…),即使相应的数据类型是整数

所有的PreparedStatement setString(…),即使相应的数据类型是整数,第1张

所有的PreparedStatement setString(…),即使相应的数据类型整数

考虑使用PreparedStatement
setObject()方法代替
setString()

如果在编译时类型未知,则PreparedStatement setObject() 将尝试为您转换任何 java.lang 类型。

因此,使用更新的for循环(假设您具有Java 5.0)和常规的null处理:

int i = 0;for(Object value : temp) {    if (value == null) {        // set null parameter if value type is null and type is unknown        pstmt.setNull(++i, Integer.MIN_VALUE);     } else {        pstmt.setObject(++i, value);    }}

请注意,如果已知setNull()可以将类型作为第二个参数。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5164701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存