Outil frontal pour gérer la base de données H2 [fermé]

94

Comment utiliser l' interface de gestion intégrée de la base de données H2 ?

Pour des opérations telles que créer une table, modifier une table, ajouter une colonne, etc.

coup
la source
3
Consultez le site Web H2 pour une liste des interfaces / outils de base de données .
Basil Bourque
1
L'endroit le plus approprié pour cette question est sur l' échange de pile de recommandations logicielles . Mais là, vous devez définir des critères spécifiques pour ce que vous entendez par «le meilleur».
Basil Bourque

Réponses:

89

J'aime SQuirreL SQL Client , et NetBeans est très utile ; mais le plus souvent, je lance simplement le port intégré org.h2.tools.Serveret parcoure le port 8082:

$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help
Démarre le serveur H2 Console (Web), TCP et PG.
Utilisation: java org.h2.tools.Server 
Lors de l'exécution sans options, -tcp, -web, -browser et -pg sont démarrés.
Les options sont sensibles à la casse. Les options prises en charge sont:
[-help] ou [-?] Imprimer la liste des options
[-web] Démarrez le serveur Web avec la console H2
[-webAllowOthers] Autoriser d'autres ordinateurs à se connecter - voir ci-dessous
[-webPort] Le port (par défaut: 8082)
[-webSSL] Utiliser des connexions chiffrées (HTTPS)
[-browser] Démarre un navigateur et ouvre une page pour se connecter au serveur Web
[-tcp] Démarre le serveur TCP
[-tcpAllowOthers] Autoriser d'autres ordinateurs à se connecter - voir ci-dessous
[-tcpPort] Le port (par défaut: 9092)
[-tcpSSL] Utiliser des connexions cryptées (SSL)
[-tcpPassword] Le mot de passe pour arrêter un serveur TCP
[-tcpShutdown ""] Arrête le serveur TCP; exemple: tcp: // localhost: 9094
[-tcpShutdownForce] N'attendez pas que toutes les connexions soient fermées
[-pg] Démarrez le serveur PG
[-pgAllowOthers] Autoriser d'autres ordinateurs à se connecter - voir ci-dessous
[-pgPort] Le port (par défaut: 5435)
[-baseDir] Le répertoire de base des bases de données H2; pour tous les serveurs
[-ifExists] Seules les bases de données existantes peuvent être ouvertes; pour tous les serveurs
[-trace] Affiche des informations de trace supplémentaires; pour tous les serveurs
trashgod
la source
2
Dans la version 1.4, vous exécutez la console avec java -jar /opt/h2/bin/h2.jar.
approxiblue
3
Considérez également java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell.
trashgod
33

Qu'en est-il de l' application console H2 ?

Joonas Pulakka
la source
15
+0 par exemplejava -cp h2*.jar org.h2.tools.Console
David d C e Freitas
3
L'application console est excellente et peut être consultée sur http: localhost: 8082
Yogesh Chawla
2
Sous eclipse (si vous avez la dépendance H2, via maven par exemple) ouvrez la classe org.h2.tools.Consolepuis faites un clic droit et "exécuter en tant
qu'application
20

J'utilise sql-workbench pour travailler avec H2 et tout autre SGBD avec lequel je dois faire face et cela me fait sourire :-)

Hubat
la source
Je l'utilise avec derby
blueray
Il a besoin de Java 32 bits installé sur votre système
Vaibhav Sharma
12

Je voudrais suggérer que DBEAVER .it est basé sur eclipse et prend en charge une meilleure gestion des données

vinay
la source
7

Il existe également un client shell intégré, ce qui est pratique.

java -cp h2*.jar org.h2.tools.Shell

http://opensource-soa.blogspot.com.au/2009/03/how-to-use-h2-shell.html

$ java -cp h2.jar org.h2.tools.Shell -help
Interactive command line tool to access a database using JDBC.
Usage: java org.h2.tools.Shell <options>
Options are case sensitive. Supported options are:
[-help] or [-?]        Print the list of options
[-url "<url>"]         The database URL (jdbc:h2:...)
[-user <user>]         The user name
[-password <pwd>]      The password
[-driver <class>]      The JDBC driver class to use (not required in most cases)
[-sql "<statements>"]  Execute the SQL statements and exit
[-properties "<dir>"]  Load the server properties from this directory
If special characters don't work as expected, you may need to use
 -Dfile.encoding=UTF-8 (Mac OS X) or CP850 (Windows).
See also http://h2database.com/javadoc/org/h2/tools/Shell.html
synchroniser
la source
3

Je ne l'ai pas utilisé, mais RazorSQL a l' air plutôt bien.

RedFilter
la source
4
Et ce n'est pas gratuit. "Le téléchargement expire 30 jours après la première utilisation. Après l'expiration, un code d'enregistrement / numéro de série doit être acheté pour continuer à utiliser RazorSQL."
btpka3
1

Si vous l'exécutez en tant que base de données intégrée au printemps, j'utilise la configuration suivante pour activer le client Web intégré lorsque l'application principale est en cours d'exécution:

<!-- Run H2 web server within application that will access the same in-memory database -->
<bean id="h2Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method="stop" depends-on="h2WebServer">
    <constructor-arg value="-tcp,-tcpAllowOthers,-tcpPort,9092"/>
</bean>
<bean id="h2WebServer" class="org.h2.tools.Server" factory-method="createWebServer" init-method="start" destroy-method="stop">
    <constructor-arg value="-web,-webAllowOthers,-webPort,8082"/>
</bean>
Iain
la source
1

Je suggérerais l'IDE de Jetbrain: DataGrip https://www.jetbrains.com/datagrip/

David Groomes
la source
Ce n'est pas gratuit, il est livré avec 30 jours d'essai
Vaibhav Sharma