【问题标题】:opensource jdbc driver for foxpro用于 foxpro 的开源 jdbc 驱动程序
【发布时间】:2013-05-20 05:34:33
【问题描述】:

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

因为 jdbc-odbc 桥对我不起作用!查看我之前的问题click here

【问题讨论】:

  • FoxPro - 就像 Legacy++ :)
  • @RaviThapliyal 他们仍然在我的公司使用它:/所以有什么线索吗?
  • 为什么需要免费/开源?如果您的公司依赖它,他们不妨为此买单。
  • 我应该尽量省钱 项目预算有限

标签: jdbc visual-foxpro jdbc-odbc


【解决方案1】:

使用 JDBC ODBC 驱动程序,我从您之前的问题中发现您遇到了“找不到数据源名称”之类的错误。您提供“VFPDS”的 DSN 名称不是在您的控制面板中创建的。

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

  1. 通过控制面板创建一个 DSN(数据源名称)。去 控制面板->管理工具->数据源(ODBC)->用户DSN->添加->Microsoft FoxPro VFP Driver(*.dbf)->点击Finsih按钮

    如果您无法创建 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 驱动程序。

我会把我的代码贴出来让你完全理解。

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

【讨论】:

  • 我收到此错误 java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]Not a table.
  • 在这一行:rs=st.executeQuery("SELECT * FROM PMSPOH");
  • 我确定这个表存在于数据库中,我应该在我的类路径中添加任何 jars 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 2015-10-02
  • 2011-05-11
  • 2011-12-16
  • 2012-04-04
  • 1970-01-01
相关资源
最近更新 更多