简体   繁体   English

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

[英]Can't connect to HyperSQL / HSQLDB database as new user

I have started HyperSQL like this: 我已经这样启动了HyperSQL:

java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:/data/db --dbname.0 some_db 

Then if I try to connect to it like: 然后,如果我尝试像这样连接到它:

DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "SA", "");

Everything works fine. 一切正常。 Now when I add new user like: 现在,当我添加新用户时,例如:

CREATE USER new_user PASSWORD "some_password" ADMIN;

I can not connect to HyperSQL server using new user data (also after restarting): 我无法使用新的用户数据连接到HyperSQL服务器(也在重启后):

   DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");

Any suggestions? 有什么建议么?

The user name is case-sensitive only if it is double-quoted when created 用户名只有在创建时双引号时才区分大小写

CREATE USER "new_user" PASSWORD "some_password" ADMIN;
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");

In your example, the actual user name is NEW_USER and you can connect as this user if you use uppercase in connection sting. 在您的示例中,实际用户名是NEW_USER,并且如果在连接字符串中使用大写字母,则可以以此用户身份进行连接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM