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.
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.
Réponses:
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.Server
et 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
java -jar /opt/h2/bin/h2.jar
.
java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell
.
Qu'en est-il de l' application console H2 ?
java -cp h2*.jar org.h2.tools.Console
org.h2.tools.Console
puis faites un clic droit et "exécuter en tant
J'utilise sql-workbench pour travailler avec H2 et tout autre SGBD avec lequel je dois faire face et cela me fait sourire :-)
une discussion trouvée ici
citation de Thomas Mueller:
http://www.dbsolo.com/
http://www.minq.se/products/dbvis/
http://executequery.org/index.jsp
http://sqldeveloper.solyp.com/ index.html
http://sql-workbench.net/index.html
http://www.squirrelsql.org/
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
Je ne l'ai pas utilisé, mais RazorSQL a l' air plutôt bien.
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>
J'utilise beaucoup DbVisualizer pour l'administration H2-db.
Il existe une version gratuite:
Je suggérerais l'IDE de Jetbrain: DataGrip https://www.jetbrains.com/datagrip/