加密HSQLDB:选择CRYPT_KEY不起作用

时间:2013-12-05 13:19:10

标签: java encryption hsqldb

我正在尝试通过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);

1 个答案:

答案 0 :(得分:3)

用它来获取密钥:

CALL CRYPT_KEY('AES', null);