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

时间:2017-03-06 15:36:29

标签: jdbc dbf dbase dbeaver

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

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

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

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

  

CsvJdbc需要Java 1.6或更高版本。要读取DBF文件,必须下载DANS DBF库并将其包含在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

设置FYI。
enter image description here

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

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

对于这一年半老的帖子,我深表歉意,但我遇到了同样的问题,这是google上的第一个链接。

经过大量研究和摆弄之后,我让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驱动程序不喜欢文件名中的空格,它是一个带有一些怪癖的只读驱动程序。

答案 1 :(得分:0)

如果您仍然有DBeaver指出无法找到Field或getRecordCount等问题,我最近遇到了这个问题并希望与他人分享。Serphentelm遵循以下步骤进行操作,但仍然出现错误。我发现sourceforge中的JAR文件是源文件,而不是已编译的.class文件。

我不得不自己动手制作罐子。对于那些需要它的人,我把它放在这里: http://s000.tinyupload.com/index.php?file_id=59469996816520223299

我将其放在上述的csvjdbc文件夹中,然后从DBeaver的“编辑驱动程序”页面中添加“添加文件”来添加jar。