日期:2014-05-16  浏览次数:20434 次

解决ireport 读取数据库中的数据.进行加密与解密操作..

本项目使用maven做为项目管理工具..能管理各种.jar包文件..

?

C:\Documents and Settings\Administrator\.m2\repository\com\rs\toolkit\1.0\toolkit-1.0.jar

?

然后,.在irepot中通过java代码传入一个加密与解密对象,给ireport中.. 在通过此对象在ireport中进行解密操作..

?

?

因为ireport通过jdbc查询出来的字段是数据库中加密的..所以.我们要在ireport中,进行一个解密的操作..

?

?

java代码:

拿到加密与解密对象;

EncryptionUtils encryptionUtil = (EncryptionUtils) UtilBeanFactory.getBean(EncryptionUtils.BEAN_NAME);

?

通过参数传入给ireport。

$P{ENCRVPTIONUTILS} .然后在parameter class中导入.com.rs.common.util.EncryptionUtils;

?

然后,在ireport中.就能调用encryptionUtil? 对象中的解密方法...

?

--解密操作..

$P{ENCRVPTIONUTILS}.decrypt($F{ES_APPRAISALOBJRATING_RATING});

?

--加密操作..

$P{ENCRVPTIONUTILS}.encrypt( $F{ES_APPRAISALOBJRATING_RATING});

?

这样就能轻松的实现.想要的功能了..