API 接口说明

最近更新时间: 2019-11-22 19:46:15

在API模式下,应用系统调用云数据库加密系统的API接口完成相关操作。示例代码如下:

1、 RewriteDDLSQL rewriteDDLSQL = new RewriteDDLSQL(); //创建rewriteDDLSQL对象

2、 String finalSQL = rewriteDDLSQL.rewrite(sql, "test"); //获取用户的明文sql语句,以及要使用云数据库加密系统的数据库名称。如本例中明文sql语 句为参数sql,使用的数据库名称为test。finalSQL为最终的密文SQL语句。

3、 PreparedStatement statementP = con.prepareStatement(finalSQL); //将重写之后的密文SQL语句交由jdbc的statement去执行。

4、 boolean fs = statementP.execute();

5、 ResultSet rs=statementP.getResultSet(); //获得的ResultSet rs是密文的结果集,将其与jdbc的connection一同赋予QinResultSet进行解密,获取明文结果集。

6、 QinResultSet qrs= new QinResultSet(rs, con); //qrs为解密之后的明文结果集。qrs的其他操作与普通的jdbc ResultSet操作相同。

上述示例内容中,1、2为云数据库加密系统提供的SQL语句重写及加密接口,调用这两个接口可将普通明文SQL语句重写为加密之后的密文SQL语句。中间3、4、5步骤与平时使用jdbc进行数据库连接操作相同,只是将原有的SQL语句sql更换为通过云数据库加密系统处理的密文SQL语句finalSQL即可。6为数据解密接口,负责将获得的密文结果集进行解密,并返回相同格式的明文结果集。