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をスローします 、しかし、あなたは悪いデータを扱っているので、これはおそらく望ましいことです。