我已经像这样启动了HyperSQL:
Asanas
然后,如果我尝试连接到它,如:
java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:/data/db --dbname.0 some_db
一切正常。现在当我添加新用户时:
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "SA", "");
我无法使用新的用户数据连接到HyperSQL服务器(也是在重新启动后):
CREATE USER new_user PASSWORD "some_password" ADMIN;
有什么建议吗?
答案 0 :(得分:1)
只有在创建
时双用引号时,用户名才区分大小写CREATE USER "new_user" PASSWORD "some_password" ADMIN;
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");
在您的示例中,实际用户名为NEW_USER,如果在连接中使用大写,则可以以此用户身份进行连接。