SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak zapisać wartości rzeczywiste SQLite w wartościach Java BigDecimal?

Nie jestem pewien, dlaczego próbujesz przesyłać i/lub używać valueOf() operacje... po prostu utwórz nowy BigDecimal obiekt. Ma konstruktor do wzięcia liczby zmiennoprzecinkowej, podwójnej, łańcucha itp.

d.set_cost(new BigDecimal(42.00));

:)

Możesz także zmienić swoją getString() operacje na getBigDecimal() .

Na przykład:

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

Pozwala to obejść tworzenie tymczasowego (i niepotrzebnego)String ponieważ wydaje się, że jesteś po otrzymaniu BigDecimal w końcu i tak.

Tylko pamiętaj, jeśli wartość ResultSet zwraca nie może zostać przekonwertowana na BigDecimal jakby to był ciąg znaków "abcd", wtedy zgłosi Exception , ale jest to prawdopodobnie pożądane, ponieważ masz wtedy do czynienia ze złymi danymi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć aplikację do internacjonalizacji offline:użyj bazy danych Sqlite

  2. Jak uruchomić zapytanie SQLite asynchronicznie w wątku w tle?

  3. Symbole wieloznaczne Androida SQLite

  4. Jaki jest cel mapy projekcji systemu Android u dostawcy zawartości?

  5. Jak iif() działa w SQLite