我已经像这样开始了HyperSQL:
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", "");一切都很好。现在,当我添加新用户时,比如:
CREATE USER new_user PASSWORD "some_password" ADMIN;我无法使用新的用户数据连接到HyperSQL服务器(也是在重新启动之后):
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");有什么建议吗?
发布于 2015-09-24 21:54:07
用户名只有在创建时为双引号时才是区分大小写的。
CREATE USER "new_user" PASSWORD "some_password" ADMIN;
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/some_db", "new_user", "some_password");在您的示例中,实际的用户名是NEW_USER,如果在连接连接中使用大写字母,您可以以该用户的身份进行连接。
https://stackoverflow.com/questions/32758006
复制相似问题