gpt4 book ai didi

jdbc - 如何使用 JDBC 在 DBeaver 中打开 DBF 文件

转载 作者:行者123 更新时间:2023-12-04 02:06:55 64 4
gpt4 key购买 nike

我不知道为什么我无法使用 DBeaver 和“Flat Tiles (CSV/DBF) 的内置 JDBC 驱动程序”连接到 .DBF 文件。

我有一个共享驱动器,上面有几十个 DBF 文件。我创建了如附图所示的连接,但是当我连接到源时,我遇到了两个问题。我已经包含了我遵循的步骤和我得到的错误。

有没有人有使用 JDBC 连接 DBF 文件或使用 DBeaver 工具的经验,这可能对我有帮助?

我确实从 GitHub 下载了 DANS-DBF 库 JAR,但我不确定在这种情况下如何使用它。我注意到 this site它说

CsvJdbc requires Java version 1.6, or later. For reading DBF files, DANS DBF Library must be downloaded and included in the CLASSPATH.



但我不确定如何将它添加到 DBeaver 项目中。他们不像实际的 java 项目那样使用构建路径。

(我知道我可以在 excel 中打开它们,但我更喜欢这个工具来查询数据)。

我创建数据库
enter image description here

我选择 CSV DBF 连接类型中的构建。
enter image description here

驱动程序属性只有.CSV 我用这个设置试过了,当它不起作用时,我将它更改为.dbf 仍然不起作用
enter image description here

我可以很好地连接到这个文件夹,而且我知道里面有很多 DBF 文件。
enter image description here

设置仅供引用。
enter image description here

当我尝试打开出现的一个 DBF 文件时,我收到一条错误消息。
enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

我很抱歉为今年半旧的帖子注入(inject)了活力,但我遇到了同样的问题,这是谷歌上的第一个链接。

经过大量研究和摆弄,我让 DBeaver 使用您已经描述的大多数设置打开一个 .dbf 平面文件。

如您所述,用于打开 dbf 文件的 CSV/DBF JDBC 驱动程序需要 DANS DBF,并且需要将其添加到 CLASS PATH 中。关于该过程的信息有限,我发现在 Dbeaver 中没有简单的方法来修改它。我还查看了一些其他的 JDBC,这些 JDBC 据说可以打开 xBASE 文件,例如 HXTT,但它们不是免费的,这对我来说是一个交易破坏者。

但是,我确实通过将 DANS DBF jar 文件与 csv JDBC 驱动程序放在同一目录中来使其工作。它可以毫不费力地找到它作为依赖项并像魅力一样运行。

所以对于任何想要这样做的人。

  • 在 DBeaver 中打开驱动程序管理器并选择 csv 平面文件
  • 如果需要,请下载驱动程序。
  • 从 souce forge 下载 DANS DBF
    http://dans-dbf-lib.sourceforge.net
  • 将该文件添加到驱动程序并确保将其放在与 csvjdbc 驱动程序相同的目录中。它应该在您的用户文件夹 .dbeaver-drivers 中。如果您单击驱动程序文件和信息按钮,它应该为您提供文件路径。
  • 然后将DANS DBF文件添加到驱动管理器
  • 确保将文件过滤器类型更改为 .dbf,否则它将隐藏所有 .dbf 文件。
  • 建立新的联系,您就可以开始了!

  • 有几点需要注意。我发现文件类型扩展名区分大小写,因此如果您按 .dbf 过滤,则 .DBF 将不会显示在连接中。一些人评论说 JDBC 驱动程序不喜欢文件名中的空格,它是一个只读驱动程序,有一些怪癖。

    关于jdbc - 如何使用 JDBC 在 DBeaver 中打开 DBF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629615/

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