【问题标题】:how to pass a target database on H2 database console如何在 H2 数据库控制台上传递目标数据库
【发布时间】:2011-09-04 05:00:36
【问题描述】:

我在自己的 Web 应用程序中使用 H2 数据库控制台作为 servlet,它提供了许多数据库的前端。

如何通过在我自己的代码中传递一些参数来跳过或帮助 H2 数据库控制台的登录步骤? (我有很多个数据库,所以我不会先使用“保存的设置”。)

虚构:http://myapp/h2console/login.do?user=scott&password=tiger&url=jdbc:thin:......

【问题讨论】:

    标签: h2


    【解决方案1】:

    由于控制台的会话处理有些特殊,仅使用固定 URL 是不可能的。 (会话处理允许从一个浏览器的多个选项卡中打开多个连接,这在使用 cookie 时是不可能的。)

    但是,您可以像 Server.startWebServer(Connection conn) 一样创建一个 URL:

    // the server is already running in your case,
    // so most likely you don't need the following lines:
    WebServer webServer = new WebServer();
    Server web = new Server(webServer, new String[] { "-webPort", "0" });
    web.start();
    Server server = new Server();
    server.web = web;
    webServer.setShutdownHandler(server);
    
    // this will create a new session and return the URL for it: 
    String url = webServer.addSession(conn);
    

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2023-02-08
      • 1970-01-01
      • 2018-04-23
      • 2013-08-23
      相关资源
      最近更新 更多