SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Bagaimana saya bisa menulis vals SQLite Real ke nilai Java BigDecimal?

Saya tidak yakin mengapa Anda mencoba mentransmisi dan/atau menggunakan valueOf() operasi... cukup buat BigDecimal baru obyek. Itu memang memiliki konstruktor untuk mengambil float, double, string, dll.

d.set_cost(new BigDecimal(42.00));

:)

Anda juga dapat mengubah getString() operasi ke getBigDecimal() .

Jadi seperti:

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

Ini menyiasati pembuatanString temporary sementara (dan tidak perlu) karena Anda tampaknya setelah mendapatkan BigDecimal pada akhirnya.

Perlu diketahui, jika nilai Anda ResultSet pengembalian tidak dapat dikonversi menjadi BigDecimal seperti itu string "abcd" maka itu akan melempar Exception , tetapi ini mungkin diinginkan karena Anda kemudian berurusan dengan data yang buruk.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar semua Tabel Sementara di SQLite

  2. sqlLiteDatabase.query() untuk INNER JOIN

  3. Buat Kunci Asing di SQLite

  4. IllegalStateException:database sudah ditutup (menggunakan ViewPager)

  5. 11 Cara Menemukan Baris Duplikat sambil Mengabaikan Kunci Utama di SQLite