Инструмент внешнего интерфейса для управления базой данных H2

Как использовать встроенный интерфейс управления базы данных H2?

Для таких операций, как создание таблицы, изменение таблицы, добавление столбца и т. д.


person blow    schedule 03.05.2010    source источник
comment
См. на веб-сайте H2 список внешних интерфейсов и инструментов баз данных.   -  person Basil Bourque    schedule 02.08.2015
comment
Более подходящим местом для этого Вопроса является Стек рекомендаций по программному обеспечению. Но там вы должны обозначить конкретные критерии того, что вы подразумеваете под «лучшим».   -  person Basil Bourque    schedule 27.03.2016
comment
См. Википедию: Сравнение инструментов баз данных   -  person Basil Bourque    schedule 22.11.2020


Ответы (10)


Мне нравится SQL-клиент SQuirreL и NetBeans очень полезен; но чаще я просто запускаю встроенный org.h2.tools.Server и просмотрите порт 8082:

$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help
Starts the H2 Console (web-) server, TCP, and PG server.
Usage: java org.h2.tools.Server 
When running without options, -tcp, -web, -browser and -pg are started.
Options are case sensitive. Supported options are:
[-help] or [-?]         Print the list of options
[-web]                  Start the web server with the H2 Console
[-webAllowOthers]       Allow other computers to connect - see below
[-webPort ]       The port (default: 8082)
[-webSSL]               Use encrypted (HTTPS) connections
[-browser]              Start a browser and open a page to connect to the web server
[-tcp]                  Start the TCP server
[-tcpAllowOthers]       Allow other computers to connect - see below
[-tcpPort ]       The port (default: 9092)
[-tcpSSL]               Use encrypted (SSL) connections
[-tcpPassword ]    The password for shutting down a TCP server
[-tcpShutdown ""]  Stop the TCP server; example: tcp://localhost:9094
[-tcpShutdownForce]     Do not wait until all connections are closed
[-pg]                   Start the PG server
[-pgAllowOthers]        Allow other computers to connect - see below
[-pgPort ]        The port (default: 5435)
[-baseDir ]        The base directory for H2 databases; for all servers
[-ifExists]             Only existing databases may be opened; for all servers
[-trace]                Print additional trace information; for all servers
person trashgod    schedule 03.05.2010
comment
В версии 1.4 вы запускаете консоль с помощью java -jar /opt/h2/bin/h2.jar. - person approxiblue; 16.02.2016
comment
Также обратите внимание на java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell. - person trashgod; 17.02.2016

Как насчет консольного приложения H2?

person Joonas Pulakka    schedule 24.05.2010
comment
Консольное приложение прекрасное и к нему можно получить доступ через http: localhost:8082. - person Yogesh Chawla; 04.04.2014
comment
В eclipse (если у вас есть зависимость H2, например, через maven) откройте класс org.h2.tools.Console, затем щелкните правой кнопкой мыши и запустите как приложение Java. - person pdem; 26.01.2018

Я использую sql-workbench для работы с H2 и любой другой СУБД, с которой мне приходится иметь дело, и это заставляет меня улыбка :-)

person Hubat    schedule 11.08.2011
comment
Я использую его с дерби - person blueray; 10.06.2017
comment
В вашей системе должна быть установлена ​​32-битная Java. - person Vaibhav Sharma; 27.09.2018

Я хотел бы предложить DBEAVER. Он основан на eclipse и поддерживает лучшую обработку данных.

person vinay    schedule 28.04.2014


Также есть встроенный клиент оболочки, который удобен.

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
person sync    schedule 03.09.2014

Я не использовал его, но RazorSQL выглядит неплохо.

person D'Arcy Rittich    schedule 03.05.2010
comment
И это не бесплатно. Срок загрузки истекает через 30 дней после первого использования. По истечении срока действия необходимо приобрести регистрационный код/серийный номер, чтобы продолжить использование RazorSQL. - person btpka3; 17.08.2011

Если вы запускаете его как встроенную базу данных весной, я использую следующую конфигурацию, чтобы включить встроенный веб-клиент при запуске основного приложения:

<!-- 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>
person Iain    schedule 28.06.2015

Я часто использую DbVisualizer для администрирования H2-db.

Существует бесплатная версия:

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

person Aydin K.    schedule 14.10.2015

Я бы предложил IDE Jetbrain: DataGrip https://www.jetbrains.com/datagrip/

person David Groomes    schedule 23.08.2014
comment
Это не бесплатно, это 30-дневная пробная версия - person Vaibhav Sharma; 27.09.2018