web-dev-qa-db-fra.com

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

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

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

91
blow

J'aime client SQL SQuirreL , et NetBeans est très utile ; mais le plus souvent, je lance simplement le --- org.h2.tools.Server et parcourez le port 8082:

 $ Java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help 
 Démarre la console H2 (Web-) serveur, TCP et serveur 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émarrer le serveur Web avec la console H2 
 [- webAllowOthers] Autoriser les autres ordinateurs à se connecter - voir ci-dessous 
 [- webPort] Le port (par défaut: 8082) 
 [- webSSL] Utiliser crypté Connexions (HTTPS) 
 [- browser] Démarrer un navigateur et ouvrir une page pour se connecter au serveur Web 
 [- tcp] Démarrer le TCP serveur 
 [- tcpAllowOthers] Autorise les autres ordinateurs à se connecter - voir ci-dessous 
 [- tcpPort] Le port (par défaut: 9092) 
 [- tcpSSL] Utilisez des connexions cryptées (SSL) 
 [- tcpPas épée] Mot de passe pour fermer un TCP serveur 
 [- tcpShutdown ""] Arrêtez le TCP serveur; exemple: tcp: // localhost: 9094 
 [-tcpShutdownForce] N'attendez pas que toutes les connexions soient fermées 
 [- pg] Démarrez le serveur PG 
 [- pgAllowOthers] Autorisez les autres. ordinateurs à connecter - voir ci-dessous 
 [- pgPort] Le port (par défaut: 5435) 
 [- baseDir] 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 
84
trashgod

Que diriez-vous du application console H2 ?

32
Joonas Pulakka

J'utilise sql-workbench pour travailler avec H2 et tous les autres SGBD avec lesquels j'ai affaire et cela me fait sourire :-)

20
Hubat

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

12
vinay
7
btpka3

Un client Shell est également 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
6
sync

Je ne l'ai pas utilisé, mais RazorSQLsemble plutôt bon.

3
RedFilter

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

1
dgtc

J'utilise beaucoup DbVisualizer pour l'administration de H2-db.

Il existe une version gratuite:

https://www.dbvis.com/download/

0
Aydin K.

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>
0
Iain