【问题标题】:Can't connect to HyperSQL / HSQLDB database as new user无法以新用户身份连接到 HyperSQL / HSQLDB 数据库
【发布时间】:2015-09-24 09:33:41
【问题描述】:

我是这样启动 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");

有什么建议吗?

【问题讨论】:

    标签: java database hsqldb hypersql


    【解决方案1】:

    用户名只有在创建时双引号才区分大小写

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 2018-10-15
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 2020-07-20
      相关资源
      最近更新 更多