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

问题描述:

我在我自己的Web应用程序中使用H2数据库控制台作为servlet,该应用程序提供了许多数据库的前端。如何在H2数据库控制台上传递目标数据库

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

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

由于控制台的有些特别会议处理的,这仅仅使用固定的URL是不可能的。 (会话处理允许从一个浏览器,使用cookie时,这是不可能打开多个标签页内的多个连接。)

不过,你所能做的就是以同样的方式创建一个URL为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);