Question

Je suis curieux de savoir something.I'm en utilisant hsql dans myproject (intégré bien sûr) .Au quelque temps, je ressentais le besoin de visualiser ce que veille prolongée était generating.I pris une copie gratuite de DbVisualizer. voici les hsqljdbc.properties

  

jdbc.url = jdbc: hsqldb file: mydb; create = true
   hiberner hbm2ddl.auto = créer

i téléchargé le hsql 1.8.0_10. J'ai fait tout le nécessaire procedure.i de connecter et de voir les tableaux, mais après que les modifications apportées à la table ne semble pas être prêt à montrer up.then j'ai essayé de supprimer le db générer un nouveau mais still.You obtenu une idée dans ce domaine?

Je habituellement Derby, mais je l'ai réalisé dernièrement que ce n'est pas précis sur l'utilisation relation management.I MySQL pour le moment qui est pas bon pour le développement, donc je veux savoir si j'oublié de faire quelque chose ou il est juste dire de se comporter que way.Thanks pour la lecture de ce

Était-ce utile?

La solution

Utilisation HSQLDB pour le développement et le test est discuté en détail dans le nouveau guide.

http://hsqldb.org/doc/2.0/guide /deployment-chapt.html#dec_app_dev_testing

HSQLDB utilise un mécanisme de retard d'écriture par défaut et les modifications sont écrites sur le disque au bout de 10 secondes dans la version 1.8.x ou 0.5 sec dans la version 2.0 et ultérieures.

Vous pouvez forcer la base de données à l'arrêt et d'écrire tous les changements lorsque la dernière connexion est fermée avec l'adresse suivante:

jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true

Avec HSQLDB 2.x vous pouvez utiliser la propriété WRITE_DELAY pour forcer chaque commettras à écrire sur le disque immédiatement:

jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false

version 2.2.9 persistent les dernières modifications lors de la dernière connexion est fermée, il peut ne pas être nécessaire d'utiliser hsqldb.write_delay=false pour les tests qui ferment les connexions.

Avec HSQLDB 1.8, vous devez exécuter une commande SQL au beginnig faire ceci:

SET WRITE_DELAY FAUX

Autres conseils

Par défaut, HSQLDB conserve le contenu de la table en mémoire jusqu'à ce que la base de données est fermée: http://www.hsqldb.org/doc/guide/ch05.html#N10DD6

En fonction de vos besoins (par exemple, travailler dans un environnement de développement), cela peut être suffisant. Pour la production, cependant, je préfère utiliser un SGBD qui écrit chaque changement sur le disque en plusieurs endroits (qui, pour mes moyens Oracle, bien que MySQL fonctionne probablement tout aussi bien).

Pourquoi ne pas vous venez de définir la propriété show_sql true si vous voulez voir ce que Hibernate?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top