我正在尝试通过HSQLDB数据库生成AES加密密钥。此功能的文档是非常基本的,我在此处找到了此任务的唯一代码清单: http://www.coderanch.com/t/515884/JDBC/databases/Encrypted-database-HSQL
不幸的是,这个代码无法运行我得到一个java.sql.SQLException:无效的游标状态:标识符游标不位于UPDATE,DELETE,SET或GET语句中的行上:; ResultSet为空
这是代码发布的代码:
Class.forName("org.hsqldb.jdbc.JDBCDriver");
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:some_db", "SA", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select CRYPT_KEY('AES', null) from some_table");
rs.next();
String key = rs.getString(1);
答案 0 :(得分:3)
用它来获取密钥:
CALL CRYPT_KEY('AES', null);