java.sql.ResultSet getBigDecimal,当它为null时

时间:2015-08-31 14:13:58

标签: java jdbc

我试图从resultSet读取一个null的BigDecimal

bean.setAuthorizedAmount(res.getBigDecimal(columnIndex++));

并且它提供了以下异常

java.sql.SQLException: Fail to convert to internal representation

你能否建议最简单的代码可以简单地映射到BigDecimal,无论列是否为空,例如你可以为String做什么?

希望我很清楚,先谢谢。

1 个答案:

答案 0 :(得分:0)

当您的列数据无法转换为BigDecimal或您要查找的任何类型时,就会发生这种情况。我认为您已从columnIndex开始0,在这种情况下,您无法获得所需的确切列。它说java无法将数据从列值转换为BigDecimal

编辑:

Luiggi Mendoza在评论中所述,使用列名而不是列索引来避免此类问题会更​​好,是的,它也会增加可读性。