java - HSQLDB加密数据库重置密码

标签 java database jdbc hsqldb

是否可以为加密的嵌入式 hsqldb 数据库重置密码?

我可以打开它,建立连接,但我想删除密码,尝试过这个

        db.update("SET password \"\"");
        db.update("ALTER USER SA SET password \"\"");
        db.update("ALTER USER SA SET password DIGEST \"\"");
        db.update("ALTER USER SA SET password NULL");

没有任何效果。这是否支持?

附注。

加密 key 传递为

;crypt_key="16def4bd3310e999f1a8d8d369986ab9";crypt_type=RC2;

在 JDBC 连接 URL 中。

最佳答案

支持。前两个命令字符串应该可以工作,但其他两个则不行。更“正确”的形式在密码字符串周围使用单引号。

问题可能出在 db.update( 部分。这不是 JDBC 语句,可能不会执行您期望的操作。打开 JDBC 连接后,请尝试:

Statement st = connection.createStatement();
st.execute("SET PASSWORD '' ");

也许您想要删除加密,而不是密码。这不可能直接实现,但您可以使用 PERFOR EXPORT ... 语句,记录在此处 http://hsqldb.org/doc/2.0/guide/management-chapt.html#N14EC1适用于 2.5.0 及更高版本。

关于java - HSQLDB加密数据库重置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59002727/

相关文章:

java - 具有不同状态的值对象的验证 - 密码大小写

java - 如何在java中的kafka中获取消费者组的消费者滞后

java - 如何识别导致调度程序异常的触发器?

SQL:如何将 Oracle 表中的 100,000 条记录分成 5 个 block ?

Java 数据层次结构和行映射

c# - “标准化”概率数组

python - 使用大数据库初始信息测试应用程序

java - 请求 : Microsoft SQL Server JDBC Driver 1. 1

string - 非常奇怪的列字符串 "single-quote-comment-brace-time-char"- postgres 选择中的错误替换 - 可能仅与 JDBC 相关

java - 为什么使用 JPA 而不是使用 JDBC 编写 SQL 查询?