10
votes

Y a-t-il une "meilleure" base de données ou la plus populaire pour une application autonome Java?

Y a-t-il une "meilleure" base de données ou plus populaire pour une application Java autonome? J'écris actuellement à la main, mais j'aimerais savoir ce qui est communément fait, s'il y a quelque chose qui est couramment fait.

mise à jour: parler de petite application (peut pousser, mais sa petite pour l'instant)


4 commentaires

Dupliqué possible de Base de données autonome


@Georgestocker qui était pour .NET et c'était pour Java;)


Devrait être un wiki communautaire, pas de réponse "une".


@Geogestocker d'accord avec la communauté wiki. Mais à propos de la bonne réponse, si quelqu'un veut le savoir en 2012, sa meilleure demande à nouveau, car cela ne sera pas aussi actif et à jour. Même si c'est toujours une question ouverte.


6 Réponses :


13
votes

Je suggérerais d'utiliser quelque chose comme sqlite avec sqlitejdbc .

Il ressemble également à Hypersql et derby (quel navire avec certaines versions Java) sont des choix populaires.


3 commentaires

J'aime SQLite - surtout pour les petites applications. Il est vraiment facile de l'intégrer et de commencer à utiliser un DB.


Utilisant Javadb, a l'air très agréable. SQLite a l'air bien aussi, mais je trouve un meilleur tutoriel pour Javadb. Vous choisir comme raison parce que vous avez cité les deux.


Je ne recommande pas sqlitejdbc. Il a beaucoup de problèmes avec le multi-threading. J'ai presque toujours un fichier de journal .Db lors de l'utilisation. Je n'ai pas essayé les autres.



9
votes

Java 6 navires avec Derby (renommé Javadb ). Il peut être utilisé en mode mémoire ou serveur.

Hypersql (HSQLDB) est également populaire.


0 commentaires

2
votes

À des fins de développement, j'utilise souvent la base de données Hypersonic SQL ( HSQLDB ). C'est rapide et léger et assez bon pour commencer. Pour une application plus grande, j'irais pour Derby , qui prend en charge davantage d'options.


0 commentaires

0
votes
  • HSQLDB est une option bien établie.
  • Javadb est livré avec le kit de développement

0 commentaires

1
votes

Les principaux concurrents - Hypersql (HSQLDB), Javadb (Derby) et SQLite (non Java) ont été mentionnés.

Il y a quelques autres options:

  • DB4O - Base de données d'objets
  • FirebirdSQL - Pas de Java.
  • Jackrabit - un référentiel de contenu (non RDBM) en prise en charge du mode embarqué.

0 commentaires

0
votes

Outils tous ceux mentionnés ici, on peut également aller pour la base de données H2 qui est la lumière et peut être utilisé en mémoire ou en mode serveur.


0 commentaires