Beste Methode zum Speichern von Daten in einer Java-Anwendung?

8

Ich versuche, den besten Weg zu finden, den Zustand einer einfachen Anwendung zu speichern. Aus Sicht des DB gibt es 4/5 Tabellen mit Datumsfeldern und Beziehungen natürlich.

Da die App einfach ist und der Benutzer die Möglichkeit haben soll, die Daten zu verschieben (USB-Stift, Dropbox usw.), wollte ich alle Daten in einer einzigen Datei speichern.

Was ist der beste Weg / lib, dies zu tun?

XML ist normalerweise das beste Format dafür (Lesbarkeit und Offenheit), aber ich habe keine großartige Bibliothek dafür gefunden, ohne SAX / DOM zu machen.

    
fabiopedrosa 04.02.2009, 21:04
quelle

4 Antworten

11

Wenn Sie XML verwenden möchten, sehen Sie sich XStream für die einfache Serialisierung von Java-Objekten in XML an. Hier ist "Zwei-Minuten-Tutorial" .

Wenn Sie etwas Einfaches wollen, kann das standardmäßige Java-Eigenschaftenformat auch eine Möglichkeit zum Speichern / Laden einiger kleiner Daten sein .

    
Peter Štibraný 04.02.2009, 21:07
quelle
1

Überlegen Sie, ob Sie einfache JAXB-Annotationen verwenden, die mit dem JDK geliefert werden:

%Vor%

Hier ist ein Blogbeitrag von mir , der mehr Details zu dieser einfachen Verwendung von JAXB (it erwähnt auch einen "klassischeren" JAXB-basierten Ansatz - falls Sie eine bessere Kontrolle über Ihr XML-Schema benötigen, zB um Rückwärtskompatibilität zu gewährleisten.

    
netzwerg 04.02.2009 21:28
quelle
0

2 weitere Optionen, die Sie vielleicht in Erwägung ziehen -

  • Hsqldb ist eine kleine sql db geschrieben in Java. Relevanter für Sie Zwecke kann es konfiguriert werden Schreiben Sie einfach in eine CSV-Datei wie es ist Datenspeicher, so könnte man sich vorstellen Verwenden Sie die Textausgabe als tragbar Datenspeicher und weiterhin sql, wenn das ist was du bevorzugst.
  • Eine zweite Möglichkeit könnte sein, das zu schreiben Datenspeicher direkt zu einem serialisierten Datei entweder direkt oder über eine Bibliothek wie Prevayler. Sehr gut Leistung und einfach zu implementieren, Nachteile sind die Zerbrechlichkeit und Undurchsichtigkeit von das Format.

Aber wenn die Daten klein genug sind, ist Xml wahrscheinlich viel weniger störend.

    
Steve B. 04.02.2009 21:21
quelle
0

Wenn Sie Ihren Daten keine semantische Bedeutung geben müssen, ist XML wahrscheinlich eine falsche Wahl. Ich würde empfehlen, die fettfreie Alternative JSON zu verwenden, die viel natürlicher für Datenstrukturen gebaut ist.

    
Marco Lackovic 11.05.2012 17:47
quelle

Tags und Links