如何读取.dbf文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何读取.dbf文件相关的知识,希望对你有一定的参考价值。
对于dbf是什么文件,我想一些朋友都不太注意,因为接触的很少,除非是一些整天编程的朋友,或者是一些专 门 研究相关文件的朋友才会有所关注。简单地讲DBF就是一个格式,这个格式是存储数据用的,因此dbf文件也叫做数据库格式文件。一、 dbf格式的来源
到底哪些软件会应用到这样的格式呢?像Foxbase,Dbase,Visual FoxPro等这些数据库的处理系统都会需要这种格式的文件。也可以这么说,DBF格式的数据库类型是我们经常会用到的一种桌面型的数据库模式。它是一种结构化的标准格式,主要适用于数据存取的功能,在商业里面应用的比较多一些。
dbf是什么文件?它对于各个企业的关系是怎样的呢?其实这种格式文件是数据交换工具,被广泛的在各企业以及各个事业单位里面使用。
二、dbf文件的读取
那么我们如何读取这样的文件呢?DBFViewerPlus1.67,DBF表查看器,这个软件可以很好的很方便的查看以及编辑相关的DBF文件。这个软件能够轻而易举的搜索以及筛选数据库里面的字段值。此外除了这一款软件之外,还有DataBaseBrowser数据库浏览器。这个软件也是可以查询数据库资料的一种工具类的软件。它既可以让我们看到数据库的结构,也可以让我们查看到相关的数据。此外一些数据库信息,表索引也可以查看得到。
打开这类dbf文件我们也可以用excel打开,ACCESS也能够打开这类数据库文件。
参考技术A 如何读取.dbf文件?DBF实际上是一种数据库格式,它是用Foxbase,Dbase,Visual FoxPro创建的,是一种非常常用的桌面型数据库,使用的场合还比较多,而很多朋友下载了DBF的文件完全不知道是什么,也不知道用什么软件打开它,下面就教大家用最简单的方法打开这个文件,而且无需安装复杂的软件,教你用最小的软件最简易的方式最快的速度看到dbf文件里的内容。
方法一、excel直接打开
excel几乎每个电脑都安装有,所以它是最快的打开方式,在打开文件时,通过选择打开的文件格式即可顺利打开dbf文件,非常简便!
方法步骤:
打开一个空白的Excel文件,点击左上角的“office”按钮,再选取打开;

找到dbf文件存储的文件夹,将文件属性调整为dBase文件(*.dbf);

最后,单击目标文件,再按下“打开”按钮即可。

方法二、用ACCESS打开
跟excel一样ACCESS也是office套装里的软件,所以一般也是直接可以用的,它也是最快打开DBF文件的方式,具体方法是通过选择打开的文件格式即可顺利打开dbf文件,如图所示:打开数据库文件。

方法三、DataBaseBrowser软件打开
DataBaseBrowser因为软件很小巧,而且是绿色版不需要安装,所以也算快捷的DBF文件打开方式了,具体方法是下载后直接打开软件,然后在不需选择格式就能直接打开你的DBF文件了,打开后就能一目了然看到数据内容,而且也是可以编辑的。
Java读写dbf文件
struts2+sping+ibatis的框架如何将查询出来的结果写到dbf文件中?又如何将dbf读出呢? 希望有代码例子……感激不尽!
Java读取DBF文件,需要加载开源jar包JavaDBF.jar,然后使用里面的方法进行读写,示例如下:
package search;public class ReadDBF
public static void main(String args[])
readDBF();
private static void readDBF()
try
System.out.println("正在读取文件!");
DBFReader dbfreader = new DBFReader("D:\\\\ZG2011格式.dbf");
for(int b = 0;b<dbfreader.getFieldCount();b++)
if(b>0)
System.out.print(",");
System.out.print(dbfreader.getField(b).getName().trim().toUpperCase());
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\\n");
for(int i = 0;dbfreader.hasNextRecord();i++)
String[] aobj = dbfreader.nextRecordString();
for(int b = 0;b<dbfreader.getFieldCount();b++)
if(b>0)
System.out.print(",");
System.out.print(aobj[b].trim());
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\\n");
System.out.println("读取文件成功!");
catch(Exception e)
System.out.print(e.getMessage());
参考技术A /**
* DBF文件读写简单例子
*
* @author Eric 2007-6-22
* @version 1.0
*/
public class mytest /**
* 读DBF文件
*/
private static void readDBF()
try
System.out.println("正在读取文件!");
DBFReader dbfreader = new DBFReader("d:/aa.dbf");
for(int b = 0;b<dbfreader.getFieldCount();b++)
if(b>0)
System.out.print(",");
System.out.print(dbfreader.getField(b).getName().trim().toUpperCase());
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\n");
for(int i = 0;dbfreader.hasNextRecord();i++)
String aobj[] = dbfreader.nextRecordString();
for(int b = 0;b<dbfreader.getFieldCount();b++)
if(b>0)
System.out.print(",");
System.out.print(aobj[b].trim());
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\n");
System.out.println("读取文件成功!");
catch(Exception e)
e.printStackTrace();
/**
* 写DBF文件
*/
private static void writeDBF()
try
JDBField ajdbfield[] = new JDBField[4];
ajdbfield[0] = new JDBField("字段1",'C',20,0);
ajdbfield[1] = new JDBField("字段2",'C',20,0);
ajdbfield[2] = new JDBField("filed3",'C',20,0);
ajdbfield[3] = new JDBField("filed4",'C',20,0);
System.out.println("正在生成DBF字段!");
DBFWriter dbfwriter = new DBFWriter("d:/aa.dbf", ajdbfield); /*生成 DBF 文件*/
Object aobj[] = new Object[4];
aobj[0]="1";
aobj[1]="1";
aobj[2]="1";
aobj[3]="1";
System.out.println("正在写入数据!");
dbfwriter.addRecord(aobj);
dbfwriter.close();
System.out.println("执行成功!");
catch (JDBFException e)
// TODO Auto-generated catch block
e.printStackTrace();
public static void main(String[] args)
writeDBF();
readDBF();
以上是关于如何读取.dbf文件的主要内容,如果未能解决你的问题,请参考以下文章
如何将原来的oracle里dbf文件数据,导入到新安装的oracle里?