¿Cómo utilizar la interfaz de administración integrada de la base de datos H2 ?
Para operaciones como crear tabla, modificar tabla, agregar columna, etc.
¿Cómo utilizar la interfaz de administración integrada de la base de datos H2 ?
Para operaciones como crear tabla, modificar tabla, agregar columna, etc.
Respuestas:
Me gusta SQuirreL SQL Client y NetBeans es muy útil ; pero más a menudo, simplemente org.h2.tools.Server
enciendo el puerto incorporado 8082:
$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help Inicia el servidor H2 Console (web), TCP y servidor PG. Uso: java org.h2.tools.Server Cuando se ejecuta sin opciones, se inician -tcp, -web, -browser y -pg. Las opciones distinguen entre mayúsculas y minúsculas. Las opciones admitidas son: [-help] o [-?] Imprime la lista de opciones [-web] Inicie el servidor web con la consola H2 [-webAllowOthers] Permitir que otras computadoras se conecten - ver más abajo [-webPort] El puerto (predeterminado: 8082) [-webSSL] Utilice conexiones cifradas (HTTPS) [-browser] Inicie un navegador y abra una página para conectarse al servidor web [-tcp] Inicie el servidor TCP [-tcpAllowOthers] Permitir que otras computadoras se conecten - ver más abajo [-tcpPort] El puerto (predeterminado: 9092) [-tcpSSL] Utilice conexiones cifradas (SSL) [-tcpPassword] La contraseña para apagar un servidor TCP [-tcpShutdown ""] Detenga el servidor TCP; ejemplo: tcp: // localhost: 9094 [-tcpShutdownForce] No espere hasta que todas las conexiones estén cerradas [-pg] Inicie el servidor PG [-pgAllowOthers] Permitir que otras computadoras se conecten - ver más abajo [-pgPort] El puerto (predeterminado: 5435) [-baseDir] El directorio base para las bases de datos H2; para todos los servidores [-si existe] Sólo se pueden abrir bases de datos existentes; para todos los servidores [-trace] Imprime información de seguimiento adicional; para todos los servidores
java -jar /opt/h2/bin/h2.jar
.
java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell
.
¿Qué tal la aplicación de consola H2 ?
java -cp h2*.jar org.h2.tools.Console
org.h2.tools.Console
luego haga clic derecho y "ejecutar como aplicación Java"
Utilizo sql-workbench para trabajar con H2 y cualquier otro DBMS con el que tenga que lidiar y me hace sonreír :-)
una discusión encontrada aquí
cita 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/
También hay un cliente de shell integrado que es útil.
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
No lo he usado, pero RazorSQL se ve bastante bien.
Si lo está ejecutando como una base de datos incrustada en Spring, uso la siguiente configuración para habilitar el cliente web integrado cuando la aplicación principal se está ejecutando:
<!-- 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>
Utilizo mucho DbVisualizer para la administración de H2-db.
Existe una versión gratuita:
Sugeriría el IDE de Jetbrain: DataGrip https://www.jetbrains.com/datagrip/