как передать целевую базу данных на консоль базы данных H2 - PullRequest
1 голос
/ 29 мая 2011

Я использую консоль базы данных H2 в качестве сервлета в своем собственном веб-приложении, которое обеспечивает интерфейс многих баз данных.

Как пропустить или помочь выполнить шаг входа в консоль базы данных H2, передавая некоторые параметры вмой собственный код?(У меня много баз данных, поэтому я не буду сначала использовать "сохраненные настройки".)

мнимое: http://myapp/h2console/login.do?user=scott&password=tiger&url=jdbc:thin:......

1 Ответ

0 голосов
/ 29 мая 2011

Из-за некоторой особой обработки сеанса консоли это невозможно только при использовании фиксированного URL. (Обработка сеанса позволяет открывать несколько подключений на нескольких вкладках из одного браузера, что невозможно при использовании файлов cookie.)

Однако вы можете создать URL-адрес так же, как и Server.startWebServer (Соединение): делает:

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