我使用以下方法连接到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处启动?
答案 0 :(得分:1)
URL“jdbc:hsqldb:mem:dbtestingname”在应用程序的JVM进程中创建进程内数据库。这不是服务器。
如果您需要单独的服务器,则必须单独启动它。然后使用类似以下内容连接到服务器:“jdbc:hsqldb:hsql:dbtestserver”