Pregunta

Para una asignación de la universidad se me ha asignado Tengo un objeto premio que contiene ya sea texto, imagen o contenido de vídeo. Me gustaría que persista esta información en un campo BLOB dentro de una base de datos Apache Derby (que se ejecuta en un PDA de baja potencia). ¿Cómo puedo añadir estos datos a la base de datos?

Gracias de antemano.

¿Fue útil?

Solución

En este artículo Cinco pasos para gestión de datos no estructurados con Derby se puede leer cómo hacer esto.

Se describe cómo insertar datos binarios en una columna con el tipo de datos BLOB en Apache Derby usando JDBC.

Otros consejos

Asumo que va a conectar a través de JDBC. Si es así, simplemente escriba su SQL y mirar el método setBlob de un PreparedStatement. Debe ser bastante sencillo.

serialización es la manera fácil de hacerlo, sin embargo, si es posible usted podría hacer que se vea como una tabla de base de datos real con una estructura que contiene id (bigint), datatype (smallint), creationdate (date) y data (blob) y, específicamente, hacen que el código de cliente para guardar los datos del objeto allí. De esta manera se podría hacer búsquedas como "get all video prizes created between January 1st 2008 and January 15th 2009" y no se rompería datos antiguos si su clase cambiaría demasiado para la serialización deje de funcionar.

Este tipo de solución sería fácil extender también en el futuro si no habría necesidad de ella; Entiendo que esto es una tarea escolar y tal necesidad es muy probable que nunca la superficie, pero si tu maestro / profesor sabe lo que hace, apuesto a que está dispuesto a dar una o dos puntos extra para hacer este ejercicio de esta manera ya que se tarda un poco más tiempo y demuestra que se puede tomar las medidas para prepararse de antemano para hacer frente en el paisaje siempre cambiante del desarrollo de software.

Si está utilizando Netbeans (Asumo Eclipse tiene una funcionalidad similar) se puede configurar el esquema de base de datos y las nuevas clases de entidad crear Java desde la base de datos y generará las clases JPA apropiados para usted.

http: //hendrosteven.wordpress. com / 2008/03 /, 06 / sencillo al JPA-aplicación con-netbeans /

Esto es bueno ya que le permite centrarse en su código en lugar de la base de datos de código de unión.

La mejor solución, es utilizar Derby, ya que seguirá siendo una aplicación multiplataforma desarrollada a través de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top