SQLite
 sql >> база данни >  >> RDS >> SQLite

Как мога да запиша SQLite Real vals в Java BigDecimal стойности?

Не съм сигурен защо се опитвате да предавате и/или използвате valueOf() операции... просто направете нов BigDecimal обект. Той има конструктор за вземане на float, double, низ и т.н.

d.set_cost(new BigDecimal(42.00));

:)

Можете също да промените своя getString() операции към getBigDecimal() .

Така че като:

d.set_cost(cursor.getBigDecimal(6));

Това заобикаля създаването на временен (и ненужен)String тъй като изглежда след получаване на BigDecimal в крайна сметка все пак.

Просто имайте предвид, ако стойността ви ResultSet returns не може да се преобразува в BigDecimal като че е низ "abcd", тогава той ще изведе Exception , но това вероятно е желателно, тъй като тогава имате работа с лоши данни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:Грешка при копиране на база данни (Sqliite) от папка с активи

  2. Програма за Android за конвертиране на базата данни SQLite в Excel

  3. Как да инсталирате SQLite на macOS

  4. зареждане на данни spinner от sqlite и mysql

  5. Вземете идентификатор на ред на таблица на SQLite FTS3