foxpro的开源jdbc驱动程序

foxpro的开源jdbc驱动程序,jdbc,visual-foxpro,jdbc-odbc,Jdbc,Visual Foxpro,Jdbc Odbc,有人知道fox pro dbf的免费/开源JDBC驱动程序吗 因为jdbc odbc桥不适合我!检查我的上一个问题使用JDBC ODBC驱动程序,我从你的上一个问题中发现了一个错误,如“未找到数据源名称”。未在控制面板中创建您指定的“VFPDS”DSN名称 我将向您解释在Windows中建立连接所需的步骤 通过控制面板创建DSN(数据源名称)。后藤 控制面板->管理工具->数据源(ODBC)->用户DSN->添加->Microsoft FoxPro VFP驱动程序(*.dbf)->单击Finsi

有人知道fox pro dbf的免费/开源JDBC驱动程序吗


因为jdbc odbc桥不适合我!检查我的上一个问题使用JDBC ODBC驱动程序,我从你的上一个问题中发现了一个错误,如“未找到数据源名称”。未在控制面板中创建您指定的“VFPDS”DSN名称

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

  • 通过控制面板创建DSN(数据源名称)。后藤 控制面板->管理工具->数据源(ODBC)->用户DSN->添加->Microsoft FoxPro VFP驱动程序(*.dbf)->单击Finsih按钮

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

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

  • 现在在“DriverManager”中使用DSN名称

  • 如果这不起作用,那么您需要从Microsoft网站下载新的ODBC驱动程序
  • 我会发布我的代码让你完全理解

        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”是我的数据源名。

    FoxPro-这就像Legacy++:)@RaviThapliyal他们在我的公司仍然使用它:/所以有什么线索吗?为什么它需要免费/开源?如果你的公司依赖它,他们可能会为此付出代价。我应该尽可能节省资金该项目的预算有限。我收到了此错误java.sql.SQLException:[Microsoft][ODBC Visual FoxPro Driver]不是一个表。在这一行:rs=st.executeQuery(“从PMSPOH中选择*);我确信这个表存在于数据库中,我应该在我的类路径中包含任何JAR吗?
        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();
        }
       }
    }