无法以新用户身份连接到HyperSQL / HSQLDB数据库

时间:2015-09-24 09:33:41

标签: java database hsqldb hypersql

我已经像这样启动了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;

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

只有在创建

时双用引号时,用户名才区分大小写
CREATE USER "new_user" PASSWORD "some_password" ADMIN;
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");

在您的示例中,实际用户名为NEW_USER,如果在连接中使用大写,则可以以此用户身份进行连接。