1

我已经将 H2 作为服务器进行了测试,现在我将它“嵌入”到了 Eclipse RCP Java 应用程序中。

一切工作正常连接到数据库引擎。嵌入式(本地)连接 jdbc:h2:[file:][]

现在,我可以使用嵌入式服务器连接到 H2 HTTP 控制台吗?

实际上,所有 Eclipse RCP 视图都具有浏览器功能,因此首选方法是在 RCP 视图内执行控制台。

基本上我需要在视图中设置浏览器 url: browser.setUrl(url);

但是必须专门调用 H2 控制台: org.h2.tools.Server.openBrowser(url); 这会将控制台打开到外部浏览器中,并且不会连接到嵌入式浏览器。

谢谢。

4

2 回答 2

2

您需要使用以下命令启动 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。如果您不想要外部浏览器,请不要调用此方法。

于 2010-11-26T16:31:19.540 回答
0

您可以使用此代码片段在浏览器中运行 H2 数据库控制台。此方法将自动打开浏览器。

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

于 2017-08-18T11:40:14.427 回答