Pourquoi mon incorporé h2 programme écrit pour un .mv.le fichier db

J'ai suivi le guide de démarrage rapide sur le h2 base de données de site web pour créer une nouvelle base de données d'une table et d'insérer des données. L'application fonctionne en douceur et peut lire et écrire dans la base de données sans problèmes.

De démarrage rapide h2

  • Ajouter le h2*.jar au classpath (H2 n'a pas de dépendances)
  • Utiliser la classe du pilote JDBC: org.h2.Pilote
  • La base de données URL jdbc:h2:~/test ouvre la base de données de test dans votre répertoire principal de l'utilisateur
  • Une nouvelle base de données est automatiquement créé

Maintenant, je veux regarder les données avec l'interface web h2 console, mais chaque fois que j'essaie d'ouvrir ma base de données, il crée simplement une nouvelle base de données.

Après une longue recherche, j'ai remarqué que mon Java Application, qui utilise le h2 version embarquée de l'écriture d'un fichier appelé ".mv.db", tandis que l'interface web permet de créer un fichier ".h2.db" (ce qui fait beaucoup plus de sens pour moi)

Aussi quand mon App écrit à la base de données qu'il utilise des quantités extrêmes de l'espace (80 MO pour ~600 valeurs entières)

Comment puis-je utiliser le ".h2.db" l'extension de ma base de données intégrée?

  • Êtes-vous à l'aide de la 1.4.x version bêta, ou la stabilité de la 1.3.x? Savoir quelle version spécifique de H2 que vous utilisez cette étroite vers le bas un peu.
InformationsquelleAutor FelixZett | 2014-05-22