《农业
网络信息》2008年第10期
计算机农业应用分会论文选
基于JAVA的批量数据导入导出探讨
邱小彬,周南,虞萍
(中国农业大学网络中心,北京100083)
摘要:本文介绍在WEB应用
系统中实现基于
Java的数据导入导出的技术与方法,并给出该方法在中国农业大学学生体质测试系统中的具体应用,本方法主要采用了Java语言以及JXL,S面flg等开源技术。关键词:批量数据;导入导出;JXL中图分类号:TP399文献标识码:A文章编码:1672—6251(2008)10—0148-03
Discussionofbatchdata
importand
export
based
on
Java
QIU
Xiao-bin。ZHOUNan,YUPing
(NetworkCenter,ChinaAgriculturalUniversity,Beijing100083,China)
Abstract:This
paperintroduces
as
thetechnology
and
methodofdataimportingandexportingbased
011
Javaand
open
source
technologysuch
systemof
JXLandSpringetc.in
WEB印plicationsystem,andsiveanapplicationexampleinphysicalexamination
China
AgricultureUniversity.
Key
words:Batchdata;Import;Export;JXL
1
引言
当WEB应用系统需要从外部系统引进或向外部
面手工将数据逐个录入。它的优点是非常简单而且易用;缺点是费时费力,不仅烦琐,而且极易出现人为错误,从而导致数据库数据的失真。这种方法适用于数据量较小且分散的系统。2.2利用数据库专用工具通常.数据库系统都带有专门用以进行批量数据导入导出的专用工具或者第三方工具。比如SQL
Serv—
系统提供大量数据时。通过手工方式单条进行录入几乎是不可能的,不仅烦琐,而且极易出现错误。如果使用专业的数据库管理工具,则对于一般的用户又过
于复杂。
中国农业大学学生体质测试系统(简称体测系统),需要向教育部统一发布的体测成绩
管理系统(简称成绩处理系统)提供学生的体测成绩,同时从成绩处理系统中获得成绩处理结果。供学生
查询。两个系统之间存在着大量核心数据的频繁交换。本文以中国农业大学学生体质测试系统为例,给出了一种以Excel作为交换数据的载体,结合Java相关技术来实现不同系统之间批量数据交换功能的方法。
er的数据传输服务(DTS),Oracle的数据库客户端,My
sql的第三方工具Mysql—Front等等。这种专业工具或者第三方工具。功能都很强大,有关数据库方面的
问题,基本可以解决。但是,这些工具对于非专业人员过于复杂。此外大型的应用系统出于安全方面的考虑,一般不开放除应用以外的其他端口,即专用工具或者第三方工具在非现场有可能没有权限连接数据库。所以这种方法只适用于比较专业并且拥有较高权限的操作人员。2.3基于数据文件的批量数据导入导出方法基于数据文件的批量数据导入导出方法的基本原理是,将数据预先存于一数据文件中(如Excel,CSV等),然后将该数据文件上传至服务器指定路径,最后通过服务器
程序对数据文件进行解读,并将结果导