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

Fra*_*umn 5 dbf jdbc dbase dbeaver

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

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

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

我确实从 GitHub 下载了 DANS-DBF 库 JAR,但我不确定在这种情况下如何使用它。我注意到这个网站上写着

CsvJdbc 需要 Java 版本 1.6 或更高版本。要读取 DBF 文件,必须下载 DANS DBF 库并将其包含在 CLASSPATH 中。

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

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

我创建数据库
在此输入图像描述

我选择构建 CSV DBF 连接类型。
在此输入图像描述

驱动程序属性只有 .CSV 我尝试使用此设置,当它不起作用时,我将其更改为 .dbf 但它仍然不起作用
在此输入图像描述

我可以很好地连接到这个文件夹,并且我知道其中有大量的 DBF 文件。
在此输入图像描述

设置仅供参考。
在此输入图像描述

当我尝试打开出现的一个 DBF 文件时,我收到一条错误消息。 在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

Ben*_*Ben 3

我为给这个一年半的旧帖子注入活力而道歉,但我遇到了同样的问题,这是谷歌上的第一个链接。

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

正如您提到的,用于打开 dbf 文件的 CSV/DBF JDBC 驱动程序需要 DANS DBF,并且需要将其添加到 CLASS PATH 中。关于该过程的信息有限,我没有找到在 Dbeaver 中修改该过程的简单方法。我还查看了其他一些据说可以打开 xBASE 文件的 JDBC,例如 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 驱动程序不喜欢文件名中的空格,而且它是一个只读驱动程序,有一些怪癖。