您知道一种加密现有 hsql 数据库而不丢失其内容的方法吗?
之后我想将它与 jdbc url 一起使用
jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
您知道一种加密现有 hsql 数据库而不丢失其内容的方法吗?
之后我想将它与 jdbc url 一起使用
jdbc:hsqldb:file:<database path>;crypt_key=<key>;crypt_type=blowfish
做到这一点的唯一方法是修改代码并构建一个特殊的 jar,它以明文形式读取 .script,但所有写入都使用加密。
使用普通 jar,SHUTDOWN SCRIPT
在现有数据库上执行,将其转换为 .script 文件。
Crypto crypto = null;
使用而不是现有行修改 org.hsqldb.persist.Log#processScript() 。使用 Ant 或 Gradle 编译 jar。
使用特殊 jar 的加密 URL 打开数据库并执行SHUTDOWN
. 这将加密数据库
使用普通 jar 访问加密数据库。
由于这是一个有用的特性,它可能会被添加到 HSQLDB 的未来版本中。