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(Java Database File Format)项目的源代码。这个版本是RC0_1_1,意味着它是该软件的第一个候选发布版,可能包含了开发团队认为稳定且功能齐全的基本...
`JDBF` 是一个 Java 库,允许开发者以简单的方式处理这些文件。以下是对使用 `JDBF` 库读取 DBF 文件的详细知识讲解。 1. **JDBF 库介绍** `JDBF` 是 Java 开源库,专门设计用来读取和写入 DBF 文件。它提供了一套...
3. **API和库**:多种编程语言提供了读取DBF文件的库和API,例如Python中的`dbfpy`、`pandas`,Java中的`JDBF`,C#中的`SharpDBF`等。这些库可以帮助开发者轻松地访问和操作DBF数据。 4. **使用Python读取DBF**: ...
标题和描述中提到的 `javadbf.jar` 和 `jdbf.jar` 是两个与数据库数据处理相关的Java库,主要用于将数据库中的数据转换为DBF(dBase文件)格式。DBF是一种流行于早期个人计算机时代的数据库文件格式,现在仍被一些...
在Java环境中,我们可以通过特定的库来读取、写入或操作DBF文件,`jdbf.jar`就是这样一个库,它允许Java程序与DBF文件进行交互。这个库的源代码经过反编译并修改了包名,使得开发者可以更深入地理解其内部工作原理,...
在这个特定的接口中,开发者首先会使用Java Excel API或JDBF库来读取.xls或.dbf文件,解析出其中的数据。然后,通过JDBC驱动,将这些数据转化为适合Oracle数据库的格式,并使用SQL语句将它们批量插入到目标表中。...
在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...
经本人修改过的javadbf0.4的jar文件 博文链接:https://seed.iteye.com/blog/144584
在java中使用此包读取DBF文件中的数据,完全免费,无需破解
在Java中,没有内置的库直接支持DBF文件处理,但有第三方库如JDBF可以方便地进行读取操作。JDBF是一个轻量级的Java库,专门用于处理DBF文件。 3. 使用JDBF读取DBF步骤: a) 引入依赖:首先,你需要在项目中引入...
Java社区中常用的库有JDBC-ODBC桥接、JDBF、Apache Commons DBF等。这些库提供了API来方便地操作DBF文件。 2. **JDBC-ODBC桥接**: Java的JDBC(Java Database Connectivity)提供了通过ODBC(Open Database ...
2. **Java库支持**:Java标准库并不直接支持DBF文件操作,但有第三方库可以协助完成,如JDBF、Apache POI (HSSF/SS.usermodel) 和JDBC驱动(如JDBC-ODBC桥接)。JDBF库是一个轻量级且易于使用的库,专门用于读写DBF...
一个类搞定 dbf文件读取,方便又卫生,老少皆宜
- **库的选择**:Java中可以使用JDBF、DBFReader、Apache POI等库来处理DBF文件。例如,JDBF提供了简单的API,允许开发者直接通过字段名访问数据。 - **打开DBF文件**:首先,创建一个DBFReader实例,传入文件路径...
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 ...
- **File I/O**:读取和写入 DBF 文件,可能使用了如 Apache Commons DBF 或 JDBF 等第三方库来处理 DBF 格式。 - **异常处理**:确保程序在遇到错误时能够优雅地处理并给出反馈。 使用 Swing-dbf 这样的工具,非...
xml解析器失败时候可以尝试打开开始-运行-cmd 输入命令来进行解决
2. **JDBF库**:压缩包中的"jdbf"可能就是JDBF库,这是一个用于读取和写入DBF文件的Java库。它提供了简单的API,允许开发者轻松地打开DBF文件,遍历记录,读取和修改字段值。 3. **数据访问对象(DAO)模式**:在...