Tengo una variable en java cuyo tipo de devolución es Object (java.lang.Object). Quiero almacenar este valor de variable en la base de datos MySQL sin convertir en ningún otro tipo de datos primitivos. ¿Hay algún tipo de datos disponible en MySQL relacionado con Object?Desea almacenar objetos en la base de datos MySQL
Respuesta
Puede usar un BLOB
para almacenar los datos sin formato, pero de lo contrario no, MySQL no tiene un tipo de datos específico para un objeto java.
Como nota al margen: es probable que no deba almacenar un objeto sin formato en la base de datos, lo que le impide realizar cualquier tipo de consulta sobre él.
gracias webdestroya – kandarp
No hay problema. ¡Asegúrese de marcar la pregunta como respondida! –
BLOB podría hacerlo. Serialice el objeto en una matriz de bytes e INSÉRTELO como un BLOB.
Debe serializar el objeto de todos modos, por lo que también puede serializar en XML o JSON. Una forma de almacenamiento legible para los humanos es lo que preferiría. Eche un vistazo a Xstream por ejemplo. Una herramienta excelente y segura para marshalling/unmarshalling.
Supongo, por supuesto, que su Objeto es un Bean/POJO.
Enlace muerto, prueba este http://x-stream.github.io –
- 1. Cómo almacenar objetos en la base de datos sqlite?
- 2. MySQL no desea almacenar caracteres Unicode
- 3. cómo almacenar video en la base de datos usando mysql?
- 4. ¿Cómo almacenar Euro Symbol en la base de datos mysql?
- 5. Almacenar un objeto serializado en la base de datos MySql
- 6. Cómo almacenar objetos TimeZoneInfo en una base de datos?
- 7. Cómo almacenar html en una base de datos mysql
- 8. Esquema de la base de datos para almacenar datos SNMP
- 9. Cómo almacenar archivos .txt Base de datos MySQL?
- 10. cómo almacenar datos en la base de datos en HTML5
- 11. Mejor método para almacenar Enum en la base de datos
- 12. ¿Cuantos datos se pueden almacenar en MySQL?
- 13. Error al tirar de la base de datos mysql en la base de datos mysql local
- 14. ¿Cómo almacenar datos encriptados 'consultables' en MySQL?
- 15. ¿La mejor manera de almacenar una matriz en la base de datos MySQL?
- 16. Almacenar objetos personalizados (Obj definido por el usuario) en la base de datos de SQLite Android
- 17. PHP - Almacenamiento de texto en la base de datos MySQL
- 18. ¿Almacena datos de imagen en una base de datos MySQL?
- 19. MySQL - Cómo almacenar datos AES_Encrypted?
- 20. Almacenar en Datos de Sesión vs almacenar en Base de Datos Sql para datos temporales
- 21. ¿Cómo almacenar las advertencias de MySQL en la base de datos?
- 22. ¿Cómo almacenar más de 255 caracteres en la base de datos MySQL?
- 23. ¿La mejor manera de almacenar span a tiempo en una base de datos MySQL?
- 24. Almacenamiento de entradas en la base de datos MySQL
- 25. La mejor manera de cifrar texto para almacenar la base de datos MySQL
- 26. Guardar datos en árabe en la base de datos MySQL
- 27. ¿Cómo almacenar eficientemente este documento XML analizado en la base de datos MySQL usando Python?
- 28. gestión de errores elmah - almacenar en la base de datos
- 29. Almacenar una estructura de directorio en la base de datos
- 30. Almacenar hora de fecha UTC en la base de datos
Tenga en cuenta que generalmente no es una buena idea almacenar un objeto serializado en una base de datos (que no sea temporalmente) porque un cambio en la clase del objeto podría hacer que el objeto serializado almacenado en la base de datos sea incompatible. – ColinD
Eso seguro haría las cosas más fáciles. Mire en ORM u OOBBMS. http://en.wikipedia.org/wiki/Object-relational_mapping y http://en.wikipedia.org/wiki/Object_database –