gpt4 book ai didi

jdbc - 用于foxpro的开源jdbc驱动程序

转载 作者:行者123 更新时间:2023-12-05 00:56:48 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

    如果您无法创建 DSN,则需要从 MicroSoft Website 下载 Visual Fox Pro 驱动程序。
  • 现在您需要在那里输入 DSN 名称并选择“数据库类型->自由表目录”。浏览您的 的路径.dbf 文件位置 .
  • 现在使用 DSN 在您的“DriverManager”中命名
    Eg.
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con=DriverManager.getConnection("jdbc:odbc:dsnname");
  • 如果这不起作用,那么您需要从 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”是我的数据源名称。

    关于jdbc - 用于foxpro的开源jdbc驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643178/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com