DBF 文件数据读取

        最近公司一个几年前的老项目在维护中遇到了问题,客户要求在原有的数据交换平台上增加对 dbf 文件进行数据读取的需求。这下麻烦了,现有的数据交换软件根本不支持读取dbf文件。没办法,客户是上帝,心里骂娘也只好想个变通的办法实现了。说实话,对于很多大牛来说dbf文件应该并不陌生,它是dBASE(或 Foxpro)数据库产生的数据文件,可以用 Excel 打开,也可以安装DBFView(下载地址:http://dbfview.com/ 或 http://download.csdn.net/detail/wqmain/5253938)来打开。个人推荐使用DBFView软件,通过该软件打开dbf文件可以对里面的数据进行增删改查,并且可以查看该文件所有字段信息(名称、类型、长度等)以及数据总条数。如下图:

DBF 文件数据读取

        那么我们如何来读取这些数据呢有一篇使用jdbc-odbc方式的文章(http://superxgz.iteye.com/blog/44317)。但我个人还是偏向于使用jdbc的方式,于是通过Google的帮助下,找到了两个jdbc驱动(StelsDBF和HXTT DBF JDBC),试了下,能读取数据,但是很坑爹,驱动还分免费版和付费版,免费版只能读取1000条数据,我勒个去~  而且字段是中文名时会乱码且不好转码。

        心里犯嘀咕,这都什么时代了,难道就没有开源的么找了半天,别说还真有,叫jdbf(使用纯java编写,目前版本为1.1,地址:http://code.google.com/p/jdbf/)。它通过读取并解析文件的方式来读取dbf文件的数据,快而高效,使用起来也很简单,而且解决了字段名是中文时转码的处理,例子在http://code.google.com/p/jdbf/上面都有提供。

        至此,读取源数据库的问题解决了;由于此次任务简单,就使用Spring jdbcTemplate 来新增或修改目的库的数据;使用Quartz 定时执行任务的方式来定时读取dbf文件的数据并将数据插入(或修改)到目的库中。既然技术上没问题了,那么新建一个web工程,编写好相关代码后,将工程发布到应用服务器下并启动,测试通过,OK了……

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年3月8日
下一篇 2013年3月9日

相关推荐