sql >> データベース >  >> RDS >> SQLite

SQLite RealvalsをJavaBigDecimal値に書き込むにはどうすればよいですか?

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




    1. SQLServerの日時とタイムスタンプの違いは?

    2. SQLIN句1000項目の制限

    3. mysqlトランザクション-例外があればロールバックします

    4. PostgreSQLエラー:致命的:ロールのユーザー名が存在しません