我想通过java代码创建hsql服务器。我不想使用server.properties来指定我的属性。相反,我试图通过HSQLProperties指定属性。 下面是我创建服务器的代码。
HsqlProperties p = new HsqlProperties();
p.setProperty("server.database.0","file:/sampledb/ipl5;user=user;password=password");
p.setProperty("server.dbname.0","ipl5");
Server server = new Server();
server.setProperties(p);
但是当我尝试通过客户端调用连接到启动的服务器时,
conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/ipl5","user","password");
我得到以下stacktrace:
java.sql.SQLException: General error: database alias does not exist
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.test.hsql.HSQLSample.main(HSQLSample.java:41)
当我在server.properties文件中指定属性然后使用jdbc调用连接时,我成功了。但是我没有理由,为什么当我在java代码中创建服务器本身时指定所有属性时出现错误。
任何人都可以帮助我吗?