我不确定为什么要尝试强制转换和/或使用valueOf()操作…只是简单地创建一个新BigDecimal对象。它的确有一个构造函数可以使用float,double,string等。
d.set_cost(new BigDecimal(42.00));
:)
您也可以将操作
getString()符更改为
getBigDecimal()。
像这样:
d.set_cost(cursor.getBigDecimal(6));
这样就可以创建一个临时的(并且是不必要的),
String因为
BigDecimal无论如何您似乎最终还是要这样做的。
请注意,如果您
ResultSet返回的值不能转换为
BigDecimal字符串“ abcd”之类的值,它将抛出一个
Exception,但这可能是需要的,因为您随后将处理错误的数据。



