H2数据存储:如何从Java应用程序执行控制台?

时间:2010-11-24 15:03:02

标签: java browser console h2

我已经测试了H2作为服务器,现在我将它“嵌入”在Eclipse RCP Java App中。

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

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

您需要使用以下命令启动H2控制台应用程序:

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

您也可以指定端口:

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

服务器运行后,使用Eclipse internal (embedded) browser composite连接到它,该org.eclipse.help.ui.internal.browser.embedded.EmbeddedBrowser似乎是{{3}}。如何打开Eclipse RPC浏览器与H2无关。

  

但必须使用以下命令专门调用H2控制台:org.h2.tools.Server.openBrowser(url);

不,不需要调用它。此调用不会启动H2控制台。它启动外部浏览器(Firefox,Safari,...)并连接到给定的URL。如果您不想使用外部浏览器,请不要调用此方法。

答案 1 :(得分:0)

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

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