DBF 文件数据读取

本博客所有文章欢迎转载,本文转载请注明:http://blog.csdn.net/wqmain/article/details/8796903


        最近公司一个几年前的老项目在维护中遇到了问题,客户要求在原有的数据交换平台上增加对 dbf 文件进行数据读取的需求。这下麻烦了,现有的数据交换软件根本不支持读取dbf文件。没办法,客户是上帝,心里骂娘也只好想个变通的办法实现了。说实话,对于很多大牛来说dbf文件应该并不陌生,它是dBASE(或 Foxpro)数据库产生的数据文件,可以用 Excel 打开,也可以安装DBFView(下载地址:http://dbfview.com/ 或 http://download.csdn.net/detail/wqmain/5253938)来打开。个人推荐使用DBFView软件,通过该软件打开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了......


        在此,特别感谢下jdbf的开源作者,正因为有了这样的开源的类库或软件,作为一名Java码农的我才感觉生活如此美好!!!  您觉得呢?

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值