【问题标题】:H2 Datastore: how to execute console from Java app?H2 Datastore:如何从 Java 应用程序执行控制台?
【发布时间】:2011-05-15 04:02:57
【问题描述】:

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

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: java browser console h2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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。如何打开Eclipse RPC浏览器与H2无关。

      但是H2控制台必须专门调用:org.h2.tools.Server.openBrowser(url);

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

      【讨论】:

        猜你喜欢
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        • 1970-01-01
        • 2011-01-22
        相关资源
        最近更新 更多