没有服务器启动的Java连接到HSQLDB

时间:2013-11-21 18:49:48

标签: java jdbc hsqldb

我使用以下方法连接到HSQLDB服务器:

private static Connection connectionToServer () throws SQLException {
    try {
        Class.forName("org.hsqldb.jdbcDriver");
    } catch (Exception e) {
        System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
        e.printStackTrace();
    }
    return DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
}

为什么这会返回一个可用于创建表的连接,即使hsqldb服务器尚未在具有这些凭据的指定DB_URL处启动?

1 个答案:

答案 0 :(得分:1)

URL“jdbc:hsqldb:mem:dbtestingname”在应用程序的JVM进程中创建进程内数据库。这不是服务器。

如果您需要单独的服务器,则必须单独启动它。然后使用类似以下内容连接到服务器:“jdbc:hsqldb:hsql:dbtestserver”