如何在H2数据库控制台上传递目标数据库

时间:2011-05-29 06:24:17

标签: h2

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

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

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

1 个答案:

答案 0 :(得分:0)

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

但是,您可以采用与Server.startWebServer(Connection conn)相同的方式创建网址:

// 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);