`

java通过jdbc-odbc访问dbf数据源

    博客分类:
  • java
阅读更多

dbf这个东西太老了,以至于老的资料都不好找,既不安全也不稳定,想不明白交易所怎么会拿这样的数据来做数据格式。

一般可以通过odbc直接访问access那样去访问dbf,但是通过java的话可以用jdbc-odbc来访问。废话不多说。下面是步骤和代码:

1.现在windows平台上面建立一个dbf数据源,我的dbf文件的路径是 d:\dbfTest\test.dbf

在“管理工具”--->“数据源”建立一个dbf的数据源,在用户dsn上建立一个dbf的数据源(我不知道这个数据源是否影响程序的读取数据,默认的系统已经给你建好了几个常见的数据源,例如access的mdb,excel的 xsl,以及dbf)

2.下面是代码和截图

package org.loozer;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBFJdbcOdbcTest {

 public static void main(String args[])
 {
  Connection conn=null;
  PreparedStatement pstm=null;
  ResultSet rs=null;
  
  String url="jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DBQ=d:\\dbfTest";
  
  try {
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   
   try {
    conn=DriverManager.getConnection(url);
       
     
    pstm=conn.prepareStatement("select * from test");
    
    rs=pstm.executeQuery();
    
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  try {
   while(rs.next())
    {
    System.out.println(rs.getString(1));
    
    }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
 
}

来源:http://blog.163.com/cantata_convedia/blog/static/3995366720081125114953503/

分享到:
评论
1 楼 shgaoyuhai 2011-11-28  
请问一下,如果dbf文件里有删除标示的语句是隐藏的,直接执行sql是查不出来的,该怎么办?

相关推荐

    DBF数据源驱动

    DBF数据源驱动是针对DBF格式文件的一种接口,它允许应用程序与这些基于dBase的数据库进行交互。DBF文件是早期的数据库文件格式,常见于FoxPro、Visual FoxPro等系统中,它们包含了结构化的表格数据。在现代环境中,...

    LINUX平台JAVA直接连接access数据库dbf文件

    2. **配置ODBC数据源**:安装完成后,需要创建一个ODBC数据源,指向Access数据库的DBF文件。这通常通过编辑`/etc/odbc.ini`和`/etc/odbcinst.ini`文件完成,定义DSN(数据源名称)、驱动和数据库路径。 3. **Java...

    java读取DBF解决方案(可以解决javadbf.jar对DBF部分中文乱码和错行等杂症)

    X86server,进入 控制面板--系统和安全--管理工具--ODBC数据源--右键管理员方式运行 X64(win7,server):C:\windows\sysWow64\odbcad32.exe 右键管理员方式运行,如图1 在"系统DSN"中找到刚安装驱动后增加的项...

    JAVA 读取dbf文件

    虽然不是直接针对DBF,但可以通过设置ODBC数据源来间接访问。首先,需要在系统中创建一个指向DBF文件的ODBC数据源,然后使用JDBC的`DriverManager.getConnection()`方法连接到这个数据源。 3. **JDBF库**: JDBF是...

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

    早期版本的Java通过JDBC-ODBC桥接器访问ODBC数据源,包括DBF数据库。但随着技术的发展,从Java SE 8开始,JDBC-ODBC桥接器不再被推荐使用,也不再被包含在JDK中,仅存在于JRE的早期版本中。因此,若需要在Java中读写...

    java直接调用dbf表

    2. **配置ODBC数据源**:通过控制面板中的ODBC数据源管理器创建一个新的数据源,并指定DBF文件所在的路径。 3. **使用JDBC建立连接**:通过JDBC提供的`DriverManager.getConnection()`方法建立到DBF文件的连接。 4. ...

    dbf格式文件导入orcle

    3. **编程接口**: 对于熟悉编程的用户,可以使用PL/SQL、Python、Java等语言,通过ODBC或JDBC驱动程序连接Oracle数据库,编写程序读取DBF文件并插入到Oracle表中。 四、具体步骤 以"DBF to Oracle v1.0 英文版"为例...

    破解版mdbdriver.jar

    时报了以下的错误 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序,苦与网上基本上找不到原因只能上外文网找找了 经过GOOGLE后找到一个jstels连接方式...

    R统计软件数据的导入与导出

    R与关系数据库的交互主要通过ODBC或JDBC接口来实现,其中: - **ODBC**:通过`RODBC`包实现。 - **JDBC**:通过`RJDBC`包实现。 此外,还有针对特定数据库的接口包,如: - **MySQL**:通过`RMySQL`包实现。 - **...

    foxpro9.0sp2

    2. **数据库系统**:VF9.0 SP2的数据库系统支持多种数据库格式,包括FoxPro的.dbf文件、ODBC数据源等。它拥有强大的数据处理能力,如SQL支持,能够执行复杂的查询、排序、分组和统计分析。 3. **SP2(Service Pack ...

    delphi 读取 vfp 数据库 组件

    通过这种方式,Delphi应用可以无需依赖ODBC或JDBC等通用数据库连接方式,从而简化了开发过程,提高了效率。此外,该组件可以被用作"普通数据源",这意味着它可以与Delphi的数据绑定机制无缝集成,使得界面控件如表格...

    pb实例培训原始代码

    2. **数据源文件**:可能包含.DBF(dBase格式)或其他类型的数据库文件,用于演示如何与数据库交互。PowerBuilder支持多种数据库,如SQL Server、Oracle、MySQL等,通常会使用ODBC或JDBC连接。 3. **数据窗口对象**...

    vfp9运行库

    4. **数据访问组件**:VFP9包含一套丰富的数据访问组件,如DAO(Data Access Objects)、ADO(ActiveX Data Objects),以及XML支持,使得开发者能够轻松地连接和操作各种数据源。 5. **编程语言**:VFP9有自己的...

Global site tag (gtag.js) - Google Analytics