我已经测试了H2作为服务器,现在我将它“嵌入”在Eclipse RCP Java App中。
一切正常,连接到数据库引擎。 嵌入式(本地)连接jdbc:h2:[file:] []
现在,可以使用嵌入式服务器连接到H2 HTTP控制台吗?
实际上,所有Eclipse RCP视图都具有浏览器功能,因此首选方法是在RCP视图中执行控制台。
基本上我需要在视图中设置浏览器URL: 的 browser.setUrl(URL);
但H2控制台必须专门调用: 的 org.h2.tools.Server.openBrowser(URL); 这会将控制台打开到外部浏览器中,并且不会连接到嵌入式浏览器。
感谢。
答案 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");
}