Pregunta

Estoy tratando de encontrar la mejor manera de guardar el estado de una aplicación sencilla. A partir de una base de datos de punto de vista existen 4/5 tablas con campos de fecha y relaciones fuera de curso.

Debido a que la aplicación es sencilla, y quiero que el usuario tenga la opción de mover los datos en todo (lápiz USB, Dropbox, etc), yo quería poner todos los datos en un solo archivo.

¿Cuál es la mejor manera de / lib para hacer esto?

XML por lo general es el mejor formato para esto (la legibilidad y la apertura), pero no he encontrado ninguna gran lib para este sin hacer SAX / DOM.

¿Fue útil?

Solución

Si desea utilizar XML, echar un vistazo a xstream de serialización simple de objetos Java en XML. Aquí es "Dos minutos tutorial" .

Si quieres algo sencillo, formato de propiedades Java puede ser también una forma de tienda / cargar algunos datos pequeña.

Otros consejos

considerar el uso de anotaciones JAXB lisos que vienen con el JDK:

@XmlRootElement  
private class Foo {  
    @XmlAttribute  
    private String text = "bar";
}

el blog post mío que da más detalles sobre este uso simple de JAXB (también mentiones un enfoque basado en JAXB más "elegante" - en caso de tener un mejor control sobre el esquema XML, por ejemplo, para garantizar la compatibilidad hacia atrás)

2 otras opciones que podría considerar -

  • hsqldb es una pequeña base de datos SQL escrito en Java. Más relevantes para su propósitos, puede ser configurado para simplemente escribir en un archivo CSV, ya que es almacén de datos, por lo que posiblemente podría usarlo de salida de texto como un portátil almacén de datos y seguir utilizando SQL, si eso es lo que prefiere.
  • Una segunda opción podría ser la de escribir el almacén de datos directamente a un serializado presentar ya sea directamente oa través de una biblioteca como Prevayler. Muy bien rendimiento y fácil de implementar, inconvenientes son la fragilidad y la opacidad de el formato.

Sin embargo, si los datos son lo suficientemente pequeños, XML es probablemente mucho menos molesta.

Si no es necesario para proporcionar significado semántico a continuación sus datos XML es probablemente una mala elección. Yo recomendaría el uso de la alternativa libre de grasa JSON , que es mucho más natural construido para estructuras de datos.

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