RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Oracle数据库批量数据导出工具开发-创新互联

Oracle数据库批量数据导出工具开发

需求

目前成都创新互联公司已为千余家的企业提供了网站建设、域名、虚拟主机网站托管运营、企业网站设计、遂昌网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

最近工作中遇到一个需求,用户频繁要求从后台批量导出大量数据。目前的导出方式是使用PL/SQL Developer工具连接Oracle数据库,编写SQL语句,使用PL/SQL Developer工具自带的导出Excel文件的功能进行导出。

  1. 编写SQL查询结果

Oracle数据库批量数据导出工具开发

2.选择导出Excel文件
Oracle数据库批量数据导出工具开发

选择导出Excel文件时可以选择导出XLS、XLSX两种格式的文件。

遇到的问题:
当用户要求导出的数据条数太大,超过XLS或者XLSX两种文件可以存储的大行数时即导出失败。为解决此问题,特定开发Oracle数据导出工具,用以支持大批量数据的导出工作。

XLS文件大行数是:65536
XLSX文件的大行数是:1048576

基本构想

使用任一编程语言连接数据库并执行SQL,将查询结果分别写入Excel文件。

存在两种实现方案:

  1. 使用Java语言连接数据库,使用POI库写Excel文件
  2. 使用C/C++语言开发桌面程序,使用其他库写Excel文件

选择过程:
考虑到工具会提供公司内部其他同事使用,加之对Java做界面不是很了解,故放弃此方案1,采用方案2。选定使用方案2后,着手选择可使用的库及相关技术。

关于存储文件的选择
直接写Excel文件:写Excel文件时,使用LibXl库,当数据量比较大的时候,会出现存盘失败的情况,此种情况下只能减少写入Excel文件的行数。如果查询结果的字段很多,长度很长的情况下,此种方案可保存的数据条数更少。

写Txt文件:
写Csv文件:
写Txt文件和写Csv文件类似。区别在于写Txt文件的时候,使用"\t"分隔不同的字段,而写Csv格式时,使用","(逗号)进行分隔。
另外,在写Csv和Txt格式的文件时,由于用户可通过Excel打开则如果是数字,并且以0开头的话,需要添加'号以标识此字段为文本。

其他内容
选择Duilib UI库,没有选择MFC
选择OCILib访问和操作数据库(希望可以专门写一遍笔记记录该库的使用方法)
使用LibXl库写Excel文件

操作流程

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Oracle数据库批量数据导出工具开发-创新互联
网站路径:http://scpingwu.com/article/ddcope.html