我试图从resultSet读取一个null的BigDecimal
bean.setAuthorizedAmount(res.getBigDecimal(columnIndex++));
并且它提供了以下异常
java.sql.SQLException: Fail to convert to internal representation
你能否建议最简单的代码可以简单地映射到BigDecimal,无论列是否为空,例如你可以为String做什么?
希望我很清楚,先谢谢。
答案 0 :(得分:0)
当您的列数据无法转换为BigDecimal
或您要查找的任何类型时,就会发生这种情况。我认为您已从columnIndex
开始0
,在这种情况下,您无法获得所需的确切列。它说java无法将数据从列值转换为BigDecimal
。
编辑:
如Luiggi Mendoza
在评论中所述,使用列名而不是列索引来避免此类问题会更好,是的,它也会增加可读性。