H2 Datastore: как запустить консоль из приложения Java? - PullRequest
1 голос
/ 24 ноября 2010

Я проверил H2 как сервер, и теперь он "встроен" в Java-приложение Eclipse RCP.

Все отлично работает, подключаясь к движку базы данных. Встроенное (локальное) соединение jdbc: h2: [file:] []

Теперь, могу ли я подключиться к HTTP-консоли H2 с помощью встроенного сервера?

Фактически, все представления Eclipse RCP имеют возможности браузера, поэтому предпочтительным способом будет запуск консоли в представлении RCP.

В основном мне нужно установить URL браузера внутри представления: browser.setUrl (URL);

Но консоль H2 должна вызываться специально с: org.h2.tools.Server.openBrowser (URL); Это открывает консоль во внешнем браузере и не подключается к встроенному браузеру.

спасибо.

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

Вам необходимо запустить консольное приложение H2, используя:

org.h2.tools.Server.createWebServer().start();

Вы также можете указать порт:

org.h2.tools.Server.createWebServer("-webPort", "10500").start();

После запуска сервера подключитесь к нему, используя составной внутренний (встроенный) браузер Eclipse , который выглядит как org.eclipse.help.ui.internal.browser.embedded.EmbeddedBrowser . Как открыть браузер Eclipse RPC не имеет ничего общего с H2.

Но консоль H2 должна вызываться специально с помощью: org.h2.tools.Server.openBrowser (url);

Нет, его не нужно называть. Этот вызов не запускает консоль H2. Он запускает внешний браузер (Firefox, Safari, ...) и подключается к указанному URL. Если вам не нужен внешний браузер, не вызывайте этот метод.

0 голосов
/ 18 августа 2017

Этот фрагмент кода можно использовать для запуска консоли базы данных H2 в браузере. Этот метод автоматически откроет браузер.

public static void main(String[] args) throws SQLException { Console.main("-browser"); }

...