Comment se connecter à un Serveur web en mode H2 base de données dans la console?

Sur H2 de la documentation, il dit seul le serveur web prend en charge des connexions navigateur. Est-ce à dire que nous ne peuvent accéder à la H2 de la Base de données par la console en mode WebServer, pas TcpServer? Mais quand je fais le test ci-dessous, le résultat est totalement pas comme prévu.

public class TestMem {
    public static void main(String... args) throws Exception {

        Class.forName("org.h2.Driver");
        Connection conn = DriverManager.getConnection("jdbc:h2:mem:test");
        conn.createStatement().execute("create table test(id int)");

        Server server = Server.createTcpServer().start();//1.TcpServer
//     Server server = Server.createWebServer().start();//2.WebServer

        System.out.println("Server started and connection is open.");
        System.out.println("URL: jdbc:h2:" + server.getURL() + "/mem:test");

        Thread.sleep(5*60*1000);

        System.out.println("Stopping server and closing the connection");
        server.stop();
        conn.close();
    }
}

Si je commence un TcpServer, je peux visiter le DB par cette url: jdbc:h2:tcp://localhost:9092/mem:test dans la console.

//Use TcpServer
  Server server = Server.createTcpServer().start();

Mais quand je lance un Serveur, j'ai essayé de vous connecter, utilisez jdbc:h2:http ://localhost:8082/mem:test, ci-dessous exception throw: IO Exception: java.io.IOException: Le nom de fichier, nom de répertoire ou de volume de la syntaxe de l'étiquette est incorrect"; "http ://localhost:8082/mem:test.h2.db" [90031-172] 90031/90031 (Aide).

//Use WebServer
  Server server = Server.createWebServer().start();

Voici mes questions

  1. Peut-on accéder au Serveur web en mode h2 Base de données dans la console? Comment?
  2. Ai-je mal compris le H2 de la documentation sur les à l'Aide du Serveur section?

OriginalL'auteur Garnett | 2013-12-25