Almacenamiento de moneda en la base de datos SQlite android
Estoy intentando almacenar valores de la modernidad en sqlite base de datos en androide. No creo que int
se utilice aquí. He oído que Bigdecimal
se puede utilizar. Si alguien me puede decir la forma en que se debe utilizar para enviar valores a la base de datos sqlite.
- SQLite Excepción no hay columna al intentar seleccionar
- Sqlite3 tabla con límite máximo de líneas (por elección) eficiencia
- La base de datos SQLite de Android está bloqueada
- Cómo implementar la función recursiva de sqlite3 en dispositivos Android
- Android table creation Fallo (cerca de "autoincrement": error de sintaxis)?
- Las transacciones en la base de datos no funcionan en android
- ¿Cómo obtener un cursor con valores distintos solamente?
- Condición de consulta múltiple en Android usando ORMLITE
- Primera vez Cursor Operación es tan lento, cuando la consulta de datos a granel. ¿Cómo resolver?
- Android monta el sistema de archivos con permiso de escritura
- Limitación del número de filas en SQLite
- Tabla de copia de SQLite de Android en otra tabla
- Cómo escribir contiene consulta en SQLite fts3 fulltext search
Guarde el BigDecimal como una cadena.
Puede utilizar el método toPlainString ().
BigDecimal b = new BigDecimal(); String s = b.toPlainString();
Luego, cuando lo extraiga de la base de datos, puede crear un nuevo BigDecimal.
BigDecimal c = new BigDecimal(String s)
Lo creas o no SQLite 3.0 almacena todos los tipos de datos como cadenas, incluso si usted dice que debe ser un entero. Echa un vistazo a esta página web desde el sitio web oficial de SQLite y desplázate hasta la sección "Manifest Typing and BLOB Support". Se refiere a cómo le permitirá almacenar cadenas en columnas de otros tipos.
Sólo use Int aquí. Puesto que SQlite utiliza 8 bytes para int, los valores máximos son 2 ^ 64, que es 1.8446744e + 19 – 1, más o menos 10 ^ 18, lo suficientemente grande para la moneda.
También nosotros
- ¿Cuáles son las mejores formas de bloquear las aplicaciones de Android?
- En la facturación de aplicaciones v3 NullPointerException