![](https://csdnimg.cn/release/download_crawler_static/87956816/bg5.jpg)
工具,则对于一般的用户又过于复杂。
在 WEB 应用系统中,常用的批量数据导入导出的方法有通过网页提交数据、利用数据
库系统提供的专业工具、以及利用数据库文件进行导入导出。
(1)通过网页提交数据
通过网页提交数据这种方法是用户通过客户端界面手工将数据逐个录入。它的优点是
非常简单而且易用;缺点是费时费力,不仅繁琐,而且极易出现人为错误,从而导致数据
库的失真。这种方法适用于数据量较少且分散的系统。
(2)利用数据库专用工具
通常,数据库系统都带有专门用以进行批量数据导入导出的专用工具或者第三方工具,
比如 SQL Server 的数据传输服务(DTS),Oracle 的数据库客户端,Mysql 的第三方工具
Mysql-Front 等等。这种专业工具或者第三方工具,功能都很强大,有关数据库方面的问
题,基本可以解决。但是,这些工具对于非专业人员过于复杂。此外大型的应用系统出于
安全方面的考虑,一般不开放除应用以外的其他端口,即专用工具或者第三方工具在非现
场有可能没有权限链接数据库。所以这种方法只适用于比较专业并且拥有较高权限的操作
人员。
(3)基于数据文件的批量数据导入导出方法
基于数据文件的批量数据导入导出方法的基本原理是,将数据预先存于一数据文件中
(如 Excel),然后将该数据文件上传至服务器指定路径,最后同 U 哦服务器对数据文件进
行解读,并将结果导入到指定数据库表中。这个方法的关键是对数据文件进行解读,以
Excel 为例,php 可以通过 PHP Write Excel 组件,java 可以通过 Apache POI 或者 JXL,
而 asp 或者.net 则可以直接将 Excel 作为数据源。相比较而言,在对 Excel 文件进行解读
上,asp 或者.net 有着与生俱来的优势,不足之处是服务器智能是 Windows 平台。
1.3 本文的重点
以系统使用者的角度,按照操作的逻辑顺序,即 文件下载——文件上传——数据库连
接——操作 excel 文件的顺序,对实现部分进行较为深入的分析,以及对不同方案的比较、
选择。