#h2
#h2
Вопрос:
Я использую консоль базы данных H2 в качестве сервлета в моем собственном веб-приложении, которое предоставляет интерфейс для многих баз данных.
Как пропустить или помочь этапу входа в систему в консоли базы данных H2, передав некоторые параметры в моем собственном коде? (У меня много баз данных, поэтому я не буду сначала использовать «сохраненные настройки».)
воображаемый:http://myapp/h2console/login.do?user=scottamp;password=tigeramp;url=jdbc:thin :……
Ответ №1:
Из-за несколько специальной обработки сеанса консоли это невозможно, просто используя фиксированный 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);