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.

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

  • Filtrar el parámetro ListView por 'selección' en CursorLoader
  • Programa ejemplo sqlite en android
  • Cómo instalar o obtener acceso a sqlite3 de adb shell
  • Android: ¿Cómo acceder a una sola base de datos de múltiples actividades en la aplicación?
  • Las teclas de cursor no funcionan cuando se utiliza sqlite3 desde el shell de adb
  • SQLiteDatabase.execSQL no funciona como se esperaba para la consulta INSERT INTO
  • ¿Qué hace exactamente la restricción de clave externa "NO ACTION" de SQLite y cómo es diferente de "RESTRICT"?
  • SQLiteDatabase.insert () devuelve rowid incorrecto para tablas virtuales
  • Consulta Sqlite que devuelve 0 incluso si el valor es nulo.
  • SQLite - No se pudo abrir el archivo de base de datos
  • Insertar 1000000 filas en la base de datos sqlite3
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.