2009-08-07 29 views
28

¿Es posible almacenar objetos definidos por el usuario en una base de datos SQLite de Android? Por ejemplo: estoy creando una clase y quiero almacenar ese objeto de clase en la base de datos. ¿Es posible? Si es así, ¿cómo proceder? En la plataforma Blackberry, puedo almacenar objetos directamente en objetos persistentes. ¿Es posible hacer esto con SQLite y Android?Cómo almacenar objetos en la base de datos sqlite?

Respuesta

21

Deberá poder serializar su objeto en una secuencia de bytes y luego volver a crear su objeto a partir de una secuencia de bytes.

Luego, simplemente almacene esa secuencia de bytes en su db.

EDITAR: Lea this article para obtener información sobre la serialización en Java. Atiende al tema de una manera mucho mejor de lo que podría hacerlo simplemente dando algunos fragmentos de código.

+0

pueden por favor darme algún fragmento de código para hacer la serialización del objeto. – Kumar

+0

Edité la respuesta y le doy un enlace a un artículo que le enseña cómo hacer la serialización de objetos. El enlace – Prashast

+3

conduce a la página de inicio de Oracle Java que no tiene información sobre la serialización – Budda

6

En lugar de almacenarlos en SQLite, por qué no almacenarlos en db4o, que está específicamente diseñado para almacenar objetos. Un simple tutorial para eludir objetos usando db4o.

+5

DB4O es genial en principio. Es súper fácil de usar. PERO desafortunadamente tiene muchos errores y el desarrollo/mantenimiento parece haberse detenido por completo. Situación muy triste – Matthias

Cuestiones relacionadas