SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm cách nào để viết SQLite Real vals sang các giá trị BigDecimal của Java?

Tôi không chắc tại sao bạn lại cố truyền và / hoặc sử dụng valueOf() hoạt động ... chỉ cần tạo một BigDecimal mới vật. Nó có một hàm tạo để lấy một float, double, string, v.v.

d.set_cost(new BigDecimal(42.00));

:)

Bạn cũng có thể thay đổi getString() của mình opertaions thành getBigDecimal() .

Như vậy:

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

Điều này xoay quanh việc tạo một chuỗi String tạm thời (và không cần thiết) vì bạn dường như sau khi nhận được BigDecimal cuối cùng.

Chỉ cần lưu ý, nếu giá trị ResultSet của bạn lợi nhuận không thể chuyển đổi thành BigDecimal giống như một chuỗi "abcd" thì nó sẽ ném ra một Exception , nhưng điều này có thể được mong muốn vì khi đó bạn đang xử lý dữ liệu xấu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Room Migration Alter Table không thêm cột mới và di chuyển bị gọi đi gọi lại

  2. Xuất kết quả truy vấn SQLite sang tệp CSV

  3. SQLite - Chọn dữ liệu

  4. Tạo Thực thể Phòng cho Bảng có trường có kiểu dữ liệu DÀI trong Sqlite

  5. Cách tự động truy vấn lại với LoaderManager