是否可以为加密的嵌入式 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/