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.


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

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


20

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


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



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

3

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


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>


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.