Concept de Mémoire de Base de données et comment voir si mes données sont renseignées dans HSQL DB?
Je suis en utilisant HSQL dans la mémoire de la base de données à des fins de test de ma demande et à l'aide de SQL Server comme base de données principale, maintenant, quand fais-test puis HSQL Base de données est alimentée avec les mêmes données que j'ai dans mon SQL Server, maintenant, je suis en train de tester service particulier qui est en train de récupérer des données à partir de la Base de données(requête de MME Serveur si directement le service est exécuté ou il va interroger la Base de données HSQL si elle est appelée à partir de l'essai)
Je suis en mesure de voir les données à partir de MS Server lorsque j'exécute la requête, mais HSQL Db ne renvoie pas les données si suis en cours d'exécution même requête. Mon intuition est ici que HSQL DB n'est pas remplie avec les données, il est un moyen où en que je peux aller et regarder que les tableaux que j'ai dans HSQL DB et de la façon dont les données sont renseignées dans HSQLDB, je veux voir les données et je n'ai pas de client graphique pour voir comment HSQL Base de données est remplie et que les données dans ce tableau. Nous avons un bon client pour le même et comment puis-je me connecter à la Base de données HSQL de l'utiliser et aussi comment je peux effectivement voir les choses qui se passe sous HSQL Couvrir plutôt que de juste en supposant que HSQL est remplie correctement avec ce que nous avons dans SQL Server?
Toutes les suggestions aller long chemin?
Je ne suis pas en mesure de voir ma base de données, je suis en fournissant tous les détails de connexion correctement.
Avez-vous vérifié que vous êtes réellement en mesure d'écrire dans la base de données, puis lisez à partir d'elle?
Oui, avant d'exécuter le test de l'unité, je suis le remplissage de la base de données HSQL avec toutes les données présentes dans le MME Serveur, mais je ne suis pas en mesure d'aller vérifier
Pouvez-vous montrer l'url jdbc que vous utilisez?
OriginalL'auteur Rachel | 2011-08-13
Vous devez vous connecter pour publier un commentaire.
Ici j'ajoute un détail des étapes de
Comment faire Pour l'Exécution d'un mémoire seule HSQLDB en mode serveur?
1) Téléchargez la dernière version hsqldb-2.2.5.zip
2) décompressez l'archive,ouvrez le dossier bin
3) modifier le runServer.chauve-souris comme
cd ..\data
@java -classpath ../lib/hsqldb.jar org.hsqldb.serveur.Serveur de base de données.0 mem:anom -dbname.0 aliasdb
et cliquez sur le runServer.chauve-souris pour démarrer le serveur
4) exécutez le runManager.chauve-souris, sélectionnez le type de Serveur, entrez l'url
jdbc:hsqldb:hsql://localhost/aliasdb,se connecter, créer un table de test et des données de test
5) exécutez le runManager.bat à nouveau pour démarrer un autre client,sélectionnez le type de Serveur, entrez l'url jdbc:hsqldb:hsql://localhost/aliasdb, de vous connecter, vous trouverez les données que vous avez créées.
OriginalL'auteur Clark Bao
La meilleure façon d'utiliser HSQLDB pour le développement est en cours d'exécution d'une instance de Serveur (qui peut stocker des données purement dans la mémoire). Alors que le serveur est allumé, vous pouvez vous connecter à partir de plusieurs clients, y compris GUI, de tester et de parcourir les données.
L'URL de la forme jdbc:hsqldb:hsql://localhost est utilisé pour accéder au serveur, alors que le serveur est lui-même à l'aide de jdbc:hsqldb:mem:test comme sa mémoire interne de la base de données. Le serveur doit être démarré d'abord avec une commande comme ceci:
maintenant je suis arriver création de la socket d'erreur.
Vous devez démarrer le serveur en premier. Suivez l'exemple de HSQLDB Guide ici hsqldb.org/doc/2.0/guide/running-chapt.html#running_modes-sect
Causés par: java.lang.ClassNotFoundException: org.hsqldb.serveur.Serveur en java.net.URLClassLoader$1.exécuter(URLClassLoader.java:202) à java.de sécurité.AccessController.doPrivileged(Native method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) à java.lang.Chargeur de classe.loadClass(ClassLoader.java:306) au soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:301) à java.lang.Chargeur de classe.loadClass(ClassLoader.java:247) could not find the main class: org.hsqldb.serveur.Serveur. Programme de la sortie.
Je ne sais pas si suis en train de faire ça correctement.
OriginalL'auteur fredt
Vous pouvez utiliser Derby Dans la mémoire de la base de données et H2 dans une mémoire de base de données. Ils sont bons.mais H2 a une meilleure performance. H2 dispose d'une console web GUI et Derby a eclipse plugin GUI. Vous pouvez l'essayer. Je les ai utilisé dans le projet. H2 Base de données a une balise dans la et son auteur va vous soutenir dans la. Je pense que fredit est juste pour l'utilisation en mode serveur au lieu d'incorporer mode. Mais son url ne semble pas être de droite. Au moins, il devrait utiliser mem. Pour le Derby, l'url jdbc:derby://myhost:1527/mémoire:myDB;create=true. C'est l'exmple url H2 jdbc:h2:tcp://localhost/mem:db1.
Vous avez besoin pour utiliser le mode de serveur, de sorte que le client peut se connecter à partir du réseau.
Une chose que vous devez prendre soin est ,dans le mode mémoire, puisque c'est dans la mémoire, quand votre java,la JVM n'est pas là, les données en DB est également perdu. Mais pour le test,il devient un avantage. Vous n'avez pas besoin d'effacer les données de test.
H2 a une très bonne fonctionnalité à des fins de test.Il a de prise en charge SQL qui fonctionne de compatibilité SQL, IBM DB2, Apache Derby, HSQLDB, MS SQL Server, MySQL, Oracle et PostgreSQL. Ce qui signifie encore que vous utilisez SQL spéciale dans MS SQL Server peut obtenir le même résultat en H2. Je crois que vous l'aimerez.
les liens
Je sais HSQL a dans le mode mémoire, mais je ne l'ai pas utilisé.
Bonne chance.
Mise à JOUR
Je crois que si vous au lieu d'écrire la requête dans votre cas de test, il sera de retour des résultats. J'ai fait beaucoup de fois dans mon cas de test. Même dans les incorporer mode aussi longtemps que vous créez votre connexion JDBC dans votre cas de test. Si vous sentez que ce n'est pas pratique, vous pouvez même faire un dump de la sortie de données vers des fichiers.Mais vous devez charger les données dans le HSQL dans votre cas de test, vous pouvez utiliser BeforeClass de le faire.Si vous ne pouvez pas faire cela,Vous devez utiliser le mode serveur.
La hsql semble être un peu différent à l'url JDBC pour la mémoire du serveur en mode
pour plus de détails, consultez
http://hsqldb.org/doc/guide/guide.html#N108D2 Connexions
Vous avez à traiter avec un serveur de configs.
@Rachel, j'ai Enfin trouver un lien pour vous aider à configurer le serveur en mode en mode mémoire.
Regardez cette. C'est un peu complexe.
"L'exécution d'un mémoire seule HSQLDB en mode serveur"
http://www.ramuenke.de/archives/34
Comment faire pour exécuter un HSQLDB serveur dans la mémoire-mode
NOTE
Le deuxième lien n'est pas de dire en détail comment se connecter correctement.
Essayez donc de la première.
Rachel essayer cette Connexion c = DriverManager.getConnection("jdbc:hsqldb:mem:anom", "sa", "");
Je crois que dans ce sujet, il a une certaine idée de stackoverflow.com/questions/199598/100-in-memory-hsql-database vous n'avez pas besoin de le parcourir. Il suffit d'exécuter la requête utilisation de JDBC.
Où dois-je entrer
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");
parce que je suis à l'aide de Gestionnaire de Base de données HSQL, aussi, je suis à l'aide de la base de données.les propriétés qui regroupe les informations de base de données de test ainsi que des détails et des informations de mot de passe, mais encore une fois est la principale base de données que nous utilisons et HSQL contient les mêmes données que je frappe dans mon cas de test, suis-je en faisant un certain sens ici?Vous devez d'abord utiliser cette Connexion c = DriverManager.getConnection("jdbc:hsqldb:mem:anom", "sa", ""); pour créer votre base de données dans votre cas de test normalement dans @BeforeClass. Ensuite, l'utilisation de JDBC pour charger les données. Si vous voulez laisser hsql de course standlone comme serveur de réseau. Essayez un mode serveur.
OriginalL'auteur Clark Bao