Interface graphique pour la base H2 de java [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017
-
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017
-
Bonjour,

Je suis débutante en l'utilisation de H2 et je cherche un logiciel ou une extension de chrome ou mozilla (comme SQLit manager)offrant une interface graphique pour l'implémentation d'une base de données pour java sous H2. J'ai essayé avec l'interface web disponible avec le Jar mais, à moins que j'arrivais pas à bine l'utiliser, je n'ai pas parvenu à afficher la base et les tables créées à travers Java et à les modifier.

Si quelqu'un a une idée, il me sera d'une aide précieuse.

Merci d'avance =)

2 réponses

Messages postés
16254
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 février 2021
2 798
Bonjour,

Je penses que le plus simple est encore de prendre en main l'interface graphique fournie par h2...

Tu arrives à afficher cette fenêtre avec le jar ?


L'url JDBC doit correspondre à l'emplacement de ton fichier sur l'ordinateur, avec le préfixe
jdbc:h2:file:
mais sans l'extension
.h2.db
du fichier.

Si tu peux bien te connecter (le user/mdp est facultatif), tu auras la vue des tables comme ceci par exemple :
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

Bonjour,
J'arrive à faire ce que tu viens de me dire, mais lorsque je créé une table avec Java, celle-ci se créé correctement ( la preuve lorsque je la recrée j'obtient une erreur du genre Table "Client" already exists) mais sur l'interface graphique, je n'ai pas de trace de ma nouvelle table :/
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

En fait je viens de voir le problème, il faut que je me déconnecte de l'interface graphique pour que je puisse me connecter via Java et modifier ma base. Merci pour ton aide, ton détail concernant le chemin de la base m'a bien aidée :D
Messages postés
16254
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 février 2021
2 798 >
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

En effet H2 a cet inconvénient : il ne peut être utilisé que par un utilisateur à la fois.
Plus exactement, tu ne peux pas ouvrir deux connexions jdbc en même temps. Mais si tu close() ta connexion proprement tu ne devrais pas locker la base plus que nécessaire.
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017
>
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

Je vois.. mais du coup un close() me permet de fermer la connexion via Java pour que je puisse me connecter via l'interface graphique, mais il y a toujours l'autre sens qui ne marche pas. Il y aurais pas une solution pour cela?
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

Bonjour,
Je reviens sur ce sujet pour savoir comment je pourrai utiliser la base H2 pour me connecter via un autre ordinateur à ma BDD qui existe dans mon ordinateur ( je sais qu'il faut utiliser le mode server mais comment je pourrai concrètement m'en servir)
Merci =))
Messages postés
16254
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 février 2021
2 798
Au vue de toutes tes questions, je me demande si la base H2 est bien adaptée à ton besoin.
Qui dit serveur dit généralement plusieurs clients, sachant que tu ne peux avoir qu'une seule connexion à la fois sur la même base c'est assez limitant, à moins de mettre en place d'autres mécanismes...

Il vaudrait peut-être mieux que tu ouvres une autre discussion pour expliquer ton besoin réel et voir ce qui est le mieux.
Concernant ta question initiale (accéder à l'interface graphique de la base) je considère que ta discussion est résolue.
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

Merci KX, je viens de poser une nouvelle question sur le site
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

"Bonjour,

Je développe au sein d'une équipe de chercheurs une application qui gère une grande masse de textes et qu'on cherche par la suite à la mettre en ligne. Dès lors, je cherche à enregistrer les résultats dans une base de données pour les récupérer ultérieurement.
J'ai travaillé avec SQLite mais ça ralenti énormément l'application. Après, j'ai utilisé la base H2 qui est celle adaptée aux applications sous java. C'était 100 fois plus rapide qu'avec SQLite, mais l'inconvénient majeure c'était que la connexion à la base se limitait à un utilisateur à la fois.

Je voulais donc savoir s'il existe une meilleure base de données (de préférence disposant d'un outil graphique) répondant à mon besoin, ou s'il existe une solution aux problèmes que j'ai rencontrés auparavant avec les autres bases.

Merci d'avance de votre aide =) "