`

jdbf-1.1重新发布:重新整理了我的jdbf库

 
阅读更多

jdbf库是一个读写dbf文件的能用的java库,对于一般的dbf文件,它都能很好的处理,不依赖于操作系统。

以前曾经在http://code.google.com/p/java-dbf上发布了一个,但是整理得不太好。源码文件的字符集设置不合理,导致非中文用户打不开文件或者编译不成功。

这次统一迁移到了http://code.google.com/p/jdbf上,源码和库统一存放,有兴趣的可以去下载。

这次统一进行了整理,使用UTF-8不带BOM编码。使用简单的ant进行编译。非常直观。

简单的使用示例:


e.g. Write a DBF:

 public static void main(String args[])
    throws Exception
  {
    JDBField[] fields = {
      new JDBField("ID", 'C', 8, 0),
      new JDBField("Name", 'C', 32, 0),
      new JDBField("TestN", 'N', 20, 0), //第三个参数值一定不大于20
      new JDBField("TestF", 'F', 20, 6), //F类型与N类型同,且第四个参数值有小数位数,否则会截短
      new JDBField("TestD", 'D', 8, 0)
    };
    //DBFReader dbfreader = new DBFReader("E:\\hexiong\\work\\project\\book2.dbf");
    DBFWriter dbfwriter = new DBFWriter("./testwrite.dbf", fields);

    Object[][] records = {
      {"1", "hexiong", new Integer(500), new Double(500.123), new Date() },
      {"2", "hefang", new Integer(600), new Double(600.234), new Date() },
      {"3", "heqiang", new Integer(700), new Double(700.456), new Date() }
    };

    for (int i=0; i<records.length; i++){
     dbfwriter.addRecord(records[i]);
    }
    dbfwriter.close();
    System.out.println("testwrite.dbf write finished.......");
  }

e.g. Read a dbf:

  public static void main(String args[])
    throws Exception
  {
    //DBFReader dbfreader = new DBFReader((new URL("http://www.svcon.com/us48st.dbf")).openStream());
    //DBFReader dbfreader = new DBFReader("F:\\work\\book2.dbf");
    DBFReader dbfreader = new DBFReader("./book2.dbf");
    //DBFReader dbfreader = new DBFReader("E:\\hexiongshare\\test.dbf");
    int i;
    for (i=0; i<dbfreader.getFieldCount(); i++) {
     System.out.print(dbfreader.getField(i).getName()+" ");
    }
    System.out.print("\n");
    for(i = 0; dbfreader.hasNextRecord(); i++)
    {
      Object aobj[] = dbfreader.nextRecord(Charset.forName("GBK"));
      for (int j=0; j<aobj.length; j++)
       System.out.print(aobj[j]+" | ");
      System.out.print("\n");
    }

    System.out.println("Total Count: " + i);
  }

<script type="text/javascript"><!-- google_ad_client = "ca-pub-7104628658411459"; /* wide1 */ google_ad_slot = "8564482570"; google_ad_width = 728; google_ad_height = 90; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
分享到:
评论

相关推荐

    jdbf-src-rc0_1_1.zip

    【标题】"jdbf-src-rc0_1_1.zip"是一个压缩包,其中包含了JDBF(Java Database File Format)项目的源代码。这个版本是RC0_1_1,意味着它是该软件的第一个候选发布版,可能包含了开发团队认为稳定且功能齐全的基本...

    java 读取 DBF

    `JDBF` 是一个 Java 库,允许开发者以简单的方式处理这些文件。以下是对使用 `JDBF` 库读取 DBF 文件的详细知识讲解。 1. **JDBF 库介绍** `JDBF` 是 Java 开源库,专门设计用来读取和写入 DBF 文件。它提供了一套...

    读取DBF数据.rar

    3. **API和库**:多种编程语言提供了读取DBF文件的库和API,例如Python中的`dbfpy`、`pandas`,Java中的`JDBF`,C#中的`SharpDBF`等。这些库可以帮助开发者轻松地访问和操作DBF数据。 4. **使用Python读取DBF**: ...

    javadbf.jar jdbf.jar将数据库数据直接转为dbf格式的文件

    标题和描述中提到的 `javadbf.jar` 和 `jdbf.jar` 是两个与数据库数据处理相关的Java库,主要用于将数据库中的数据转换为DBF(dBase文件)格式。DBF是一种流行于早期个人计算机时代的数据库文件格式,现在仍被一些...

    java操作FoxPro之jdbf.jar的源代码

    在Java环境中,我们可以通过特定的库来读取、写入或操作DBF文件,`jdbf.jar`就是这样一个库,它允许Java程序与DBF文件进行交互。这个库的源代码经过反编译并修改了包名,使得开发者可以更深入地理解其内部工作原理,...

    Database_Interface.rar_*.xls_java excel_javadbf foxpro_ojdbc DB

    在这个特定的接口中,开发者首先会使用Java Excel API或JDBF库来读取.xls或.dbf文件,解析出其中的数据。然后,通过JDBC驱动,将这些数据转化为适合Oracle数据库的格式,并使用SQL语句将它们批量插入到目标表中。...

    java 实现DBF文件读取与创建

    在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...

    jdbf在linux下出现乱码的问题

    经本人修改过的javadbf0.4的jar文件 博文链接:https://seed.iteye.com/blog/144584

    JDBF包

    在java中使用此包读取DBF文件中的数据,完全免费,无需破解

    DBF.rar_DBF_dbf java_java dbf_读取dbf

    在Java中,没有内置的库直接支持DBF文件处理,但有第三方库如JDBF可以方便地进行读取操作。JDBF是一个轻量级的Java库,专门用于处理DBF文件。 3. 使用JDBF读取DBF步骤: a) 引入依赖:首先,你需要在项目中引入...

    JAVA 读取dbf文件

    Java社区中常用的库有JDBC-ODBC桥接、JDBF、Apache Commons DBF等。这些库提供了API来方便地操作DBF文件。 2. **JDBC-ODBC桥接**: Java的JDBC(Java Database Connectivity)提供了通过ODBC(Open Database ...

    Java下读写DBF数据库文件格式研究.zip

    2. **Java库支持**:Java标准库并不直接支持DBF文件操作,但有第三方库可以协助完成,如JDBF、Apache POI (HSSF/SS.usermodel) 和JDBC驱动(如JDBC-ODBC桥接)。JDBF库是一个轻量级且易于使用的库,专门用于读写DBF...

    java dbf jdbf foxpro 读取类

    一个类搞定 dbf文件读取,方便又卫生,老少皆宜

    DBF读写操作及从服务器上生成并下载DBF,Excel,Txt文件

    - **库的选择**:Java中可以使用JDBF、DBFReader、Apache POI等库来处理DBF文件。例如,JDBF提供了简单的API,允许开发者直接通过字段名访问数据。 - **打开DBF文件**:首先,创建一个DBFReader实例,传入文件路径...

    dbf文件读取

    String url = "jdbc:jdbf:./path_to_your_file.dbf"; Connection conn = DriverManager.getConnection(url); Database db = (Database) conn.unwrap(Database.class); ResultSet rs = db.executeQuery("SELECT ...

    swing-dbf:用于查看和编辑 DBF 的 Swing GUI 应用程序

    - **File I/O**:读取和写入 DBF 文件,可能使用了如 Apache Commons DBF 或 JDBF 等第三方库来处理 DBF 格式。 - **异常处理**:确保程序在遇到错误时能够优雅地处理并给出反馈。 使用 Swing-dbf 这样的工具,非...

    xml解析器失败方法

    xml解析器失败时候可以尝试打开开始-运行-cmd 输入命令来进行解决

    java操作dbf+java读取dbf 项目源码

    2. **JDBF库**:压缩包中的"jdbf"可能就是JDBF库,这是一个用于读取和写入DBF文件的Java库。它提供了简单的API,允许开发者轻松地打开DBF文件,遍历记录,读取和修改字段值。 3. **数据访问对象(DAO)模式**:在...

Global site tag (gtag.js) - Google Analytics