Meilleur moyen pour enregistrer des données dans une application Java?
J'essaie de trouver la meilleure façon d'économiser de l'état d'une simple application.
À partir d'une base de point de vue il y a 4/5 tables avec des champs de date et les relations hors cours.
Car l'application est simple, et je veux que l'utilisateur ait la possibilité de transférer les données (clé usb, dropbox, etc), je voulais mettre toutes les données dans un seul fichier.
Quelle est la meilleure façon/lib pour ce faire?
XML est généralement le meilleur format pour ce (lisibilité & ouverture), mais je n'ai pas trouvé de grande lib pour ce sans faire SAX/DOM.
OriginalL'auteur fabiopedrosa | 2009-02-04
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser XML, jetez un oeil à XStream pour de simples de la sérialisation des objets Java en XML. Voici "Deux minutes de tutoriel".
Si vous voulez quelque chose de simple, standard Les Propriétés Java format peut être aussi un moyen de sauvegarder/charger des données de petite taille.
XStream semble juste ce que je cherchais. Connaissez-vous tous les code disponibles pour optimiser les écrits de cette lib? Je ne devrais pas être écrit sur le disque à chaque changement.
Il est totalement à vous initier à l'écriture. XStream ne pourra pas faire l'enregistrement automatique pour vous.
Si vous êtes à la recherche d'un rapide analyseur XML que je voudrais aller avec Xpp3 avec XStream. C'est super rapide et efficace.
OriginalL'auteur Peter Štibraný
d'envisager l'utilisation de la plaine des annotations JAXB qui viennent avec le JDK:
voici un blog-post de la mine qui donne plus de détails sur cette simple utilisation de JAXB (il est également mentiones plus "chic" JAXB approche fondée sur les -- dans le cas où vous avez besoin de plus de contrôle sur votre schéma XML, par exemple pour garantir la compatibilité ascendante)
OriginalL'auteur Rahel Lüthy
2 autres options que vous pourriez envisager de -
java. Plus pertinents pour votre
fins, il peut être configuré pour
il suffit d'écrire à un fichier csv comme il est
magasin de données, de sorte que vous pourrait éventuellement
utiliser du texte de sortie comme un portable
la banque de données et d'utiliser le sql, si
c'est ce que vous préférez.
la banque de données directement à un sérialisé
fichier soit directement ou par l'intermédiaire d'un
la bibliothèque comme prevayler. Très bon
performance et simple à mettre en œuvre,
les inconvénients sont la fragilité et l'opacité de
le format.
Mais si les données sont suffisamment petits, xml est probablement beaucoup moins de peine.
OriginalL'auteur Steve B.
Si vous n'avez pas besoin de fournir de la sémantique du sens à vos données, puis XML est probablement un mauvais choix. Je vous conseille d'utiliser de la graisse sans alternative JSON, ce qui est beaucoup plus naturellement conçus pour les structures de données.
OriginalL'auteur Marco Lackovic