foxpro的opensource jdbc驱动程序

时间:2013-05-20 05:34:34

标签: jdbc visual-foxpro jdbc-odbc

有没有人知道foxpro dbf的免费/开源JDBC驱动程序?

因为jdbc-odbc桥不适合我!检查我之前的问题click here

1 个答案:

答案 0 :(得分:0)

使用JDBC ODBC驱动程序,我在上一个问题中发现您遇到了“未找到数据源名称”这样的错误。您提供“VFPDS”的DSN名称未在控制面板中创建。

我将向您解释在Windows中建立连接所需的步骤。

  1. 通过“控制面板”创建DSN(数据源名称)。去 控制面板 - &gt;管理工具 - &gt;数据源(ODBC) - &gt;用户DSN-&gt;添加 - > Microsoft FoxPro VFP驱动程序(* .dbf) - &gt;点击Finsih按钮 < / p>

    如果您无法创建DSN,则需要从MicroSoft Website下载Visual Fox Pro驱动程序

  2. 现在您需要在那里键入DSN名称并选择“数据库类型 - >自由表目录”。浏览 .dbf文件位置的路径。

  3. 现在使用“DriverManager”

    中的 DSN 名称
    Eg.
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con=DriverManager.getConnection("jdbc:odbc:dsnname");
    
  4. 如果这不起作用,则需要从Microsoft网站下载新的ODBC驱动程序。
  5. 我会发布我的代码,让你完全理解。

        package javaapplication2;
    
      import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    /**
     *
     * @author Ajeesh
     */
    
    public class JavaApplication2 
    {  
    
    public static void main(String[] args) 
    {
        Connection con=null;
        Statement st=null;
        ResultSet rs=null;
    
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection("jdbc:odbc:testdsn");
            st=con.createStatement();
            rs=st.executeQuery("SELECT * FROM TESTFOXD");
            while(rs.next())
            {
                System.out.println("Results Field-1: "+rs.getString("FIELD1"));
                System.out.println("Results Field-2: "+rs.getString("FIELD2"));
            }            
    
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
       }
    }
    

    这里“TESTFOXD”是我的数据库名称,“testdsn”是我的数据源名称。