专利名称:一种数据的导出方法及装置的制作方法
技术领域:
本发明涉及数据处理技术领域,尤其涉及一种数据的导出方法及装置。
背景技术:
随着信息化和数字化时代的来临,大部分重要数据都是以数据库的方式进行存储。这样,当非IT专业人员对数据进行统计、整合、重组和存储等操作时,就需要借用第三方工具将数据库中的数据导出成EXCEL文件,从而方便用户对数据进行操作。例如JAVA应用系统中,要实现将数据库数据导出成EXCEL文件必须使用第三方工具,如Jakarta Ρ0Ι、 JExcelApi、FastExcel 等。以下为使用 Jakarta POI、JExcelApi、FastExcel 第三方工具导出数据库中大量数据的测试结果如下设需要从数据库中导出的数据量为110011条,每条数据条数为19个字段;将所述数据一次性全部导出到一个Excel文件中。使用Jakarta POI、JExcelApi、FastExcel第三方工具导出所述数据库中大量数据的实际情况均报Out OfMemery (内存溢出)错误,如表所示为报Out OfMemery (内存溢出)错误时,导出数据对应数据库的记录行数
权利要求
1.一种数据的导出方法,其特征在于,包括 获取目标文件存储数据的总数据量;根据所述目标文件存储数据的总数据量,通过输入输出流将数据库中相应数据量的数据导出到目标文件。
2.根据权利要求1所述的数据的导出方法,其特征在于,该方法还包括 通过输入输出流,将头代码文件和尾代码文件添加到目标文件。
3.根据权利要求2所述的数据的导出方法,其特征在于,该方法还包括 获取EXCEL文件的源代码;根据所述源代码文件,分别将所述EXCEL文件源代码中的头代码与尾代码存储到头代码文件和尾代码文件中。
4.根据权利要求1至3中任意一项所述的数据的导出方法,其特征在于,该方法还包括设置所述目标文件的配置,以便动态调整所述目标文件存储数据的总数据量。
5.根据权利要求4所述的数据的导出方法,其特征在于,所述根据所述目标文件存储数据的总数据量,通过输入输出流将数据库中相应数据量的数据导出到目标文件的步骤, 包括所述根据所述目标文件存储数据的总数据量,按照分页查询的方式获取数据库中数据;将所述获取到的数据库中数据,通过输入输出流将数据库中相应数据量的数据导出到目标文件。
6.根据权利要求5所述的数据的导出方法,其特征在于,该方法还包括 关闭所述输入输出流,释放系统资源。
7.一种数据的导出装置,其特征在于,包括信息获取单元,用于获取目标文件存储数据的总数据量;数据导出单元,用于根据所述目标文件存储数据的总数据量,通过输入输出流将数据库中相应数据量的数据导出到目标文件。
8.根据权利要求7所述的数据的导出装置,其特征在于,该装置还包括信息添加单元,用于通过输入输出流,将头代码文件和尾代码文件添加到目标文件。
9.根据权利要求8所述的数据的导出装置,其特征在于,该装置还包括 代码获取单元,用于获取EXCEL文件的源代码;存储单元,用于根据所述源代码文件,分别将所述EXCEL文件源代码中的头代码与尾代码存储到头代码文件和尾代码文件中。
10.根据权利要求7至9中任意一项所述的数据的导出装置,其特征在于,该装置还包括设置单元,用于设置所述目标文件的配置,以便动态调整所述目标文件存储数据的总数据量。
11.根据权利要求10所述的数据的导出装置,其特征在于,所述数据导出单元,包括 数据获取子单元,用于所述根据所述目标文件存储数据的总数据量,按照分页查询的方式获取数据库中数据;数据导出子单元,用于将所述获取到的数据库中数据,通过输入输出流将数据库中相应数据量的数据导出到目标文件。
12.根据权利要求11所述的数据的导出装置,其特征在于,该装置还包括 资源释放单元,用于关闭所述输入输出流,释放系统资源。
全文摘要
本发明实施例公开了一种数据的导出方法及装置,涉及数据处理技术领域。为了解决现有技术中,采用第三方工具从数据库中导出大量数据的过程中,系统需要建立较多对象,占用较多的内存资源的问题而发明。本发明实施例提供的一种数据的导出方法,包括获取目标文件存储数据的总数据量;根据所述目标文件存储数据的总数据量,通过输入输出流将数据库中相应数据量的数据导出到目标文件。采用本发明实施例可以节省内存资源,降低内存溢出概率,提高系统稳定性。
文档编号G06F17/30GK102486772SQ20091024410
公开日2012年6月6日 申请日期2009年12月29日 优先权日2009年12月29日
发明者吉磊, 杨明, 赵东岩, 闫洁 申请人:北京大学, 北京方正阿帕比技术有限公司, 北大方正集团有限公司