Я пытаюсь сохранить значения валюты в базе данных sqlite в android. Я не думаю, что здесь будет использоваться int
. Я слышал, что можно использовать Bigdecimal
. Если кто-нибудь скажет мне, как он должен использоваться для отправки значений в базу данных sqlite.Сохранение валюты в базе данных Android SQlite
7
A
ответ
11
Храните BigDecimal как строку.
Вы можете использовать метод toPlainString().
BigDecimal b = new BigDecimal();
String s = b.toPlainString();
Тогда, когда вы вытаскиваете его из базы данных, вы можете создать новый BigDecimal.
BigDecimal c = new BigDecimal(String s)
Верьте или нет. SQLite 3.0 хранит все типы данных в виде строк, даже если вы говорите, что это должен быть Integer. Посмотрите на this web page from the official SQLite website и прокрутите вниз до раздела «Манифест ввода и поддержки BLOB». В нем говорится о том, как он позволит вам хранить строки в столбцах других типов.
0
Просто используйте Int здесь. Поскольку SQlite использует 8 байтов для int, максимальные значения равны 2^64, что равно 1,8446744e + 19 - 1, более или менее 10 18, что достаточно велико для валюты.
Также мы
Смежные вопросы
- 1. Android: сохранение данных в базе данных SQLite
- 2. Сохранение значений валюты в базе данных MySQL
- 3. Сохранение евро стоимости валюты в базе данных
- 4. Сохранение TimePicker данных в SQLite базе данных
- 5. Сохранение данных вены в базе данных SQLite
- 6. Сохранение данных в базе данных sqlite?
- 7. Android - Сохранение конфиденциальных данных в базе данных sqlite
- 8. Сохранение ArrayList в базе данных SQLite в Android
- 9. Android Сохранение данных в sqlite
- 10. Сохранение Bools в базе данных SQLite
- 11. Сохранение значений координат в базе данных sqlite
- 12. Сохранение значений в базе данных sqlite
- 13. Сохранение содержимого списка в базе данных Sqlite-Android
- 14. Хранение данных в базе данных SQLite android
- 15. Сохранение данных в SQLite от JSON Android
- 16. сохранение данных json в базе данных sqlite в iOS
- 17. Сохранение SSID-данных в базе данных SQLite Причины принудительного закрытия
- 18. Сохранение базы данных FMD в базе данных SQLite
- 19. onUpgrade в базе данных sqlite в android
- 20. Сохранение аудиофайла в базе данных
- 21. Android Сохранение данных о дебете/кредитной карте в базе данных
- 22. Сохранение значений валюты в SQLite3
- 23. Ошибка в базе данных sqlite Android
- 24. Android - Сохранить местоположение в базе данных SQLite
- 25. android: обновить данные в базе данных Sqlite
- 26. Два языка в базе данных sqlite - Android
- 27. оптимизировать вставку в базе данных sqlite android
- 28. Обновление байта [] в базе данных Android Sqlite
- 29. Android: Сохранение изображения в базе данных
- 30. Сохранение статуса CheckBox в базе данных Android
Я вам не верю: SQLite 3.0 хранит целые числа в виде целых чисел. Это была старая версия 2.8, которая хранила все как строки. – Jeff
Это просто неправильно. Перейдите на сайт (я только что установил ссылку) и выполните поиск: Разница в том, что SQLite 3.0 все равно сохранит данные, даже если преобразование формата невозможно. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Вы также должны включить предыдущее предложение с этой страницы: «Когда данные вставляются в столбец, этот столбец попытается преобразовать формат данных в объявленный тип столбца». Когда вы объявляете столбец Integer и сохраняете в нем строку «12345», SQLite преобразует эту строку в целое число и сохраняет ее как целое. – Jeff