如何读取.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里?

Java读写dbf文件

oracle如何将数据库文件(*.dbf)移到别的文件夹?

CPP读取dbf文件

在 C# 中使用 IDataReader 读取 dbf 文件

dbf文件的解析方法