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

如何用JDBC在DBeaver中打开DBF文件,jdbc,dbf,dbase,dbeaver,Jdbc,Dbf,Dbase,Dbeaver,我不确定为什么我不能使用DBeaver和内置的JDBC驱动程序连接到.DBF文件,该驱动程序用于“平面平铺(CSV/DBF)” 我有一个共享驱动器,上面有几十个DBF文件。我创建了连接,如附件中所示,但是当我连接到源时,我有两个问题。我包括了我遵循的步骤和我得到的错误 有没有人有使用JDBC连接到DBF文件或使用DBeaver工具的经验,这可能会对我有所帮助 我确实从GitHub下载了DANS-DBF库JAR,但我不确定在这种情况下如何使用它 CsvJdbc需要Java版本1.6或更高版本。要读

我不确定为什么我不能使用DBeaver和内置的JDBC驱动程序连接到.DBF文件,该驱动程序用于“平面平铺(CSV/DBF)”

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

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

我确实从GitHub下载了DANS-DBF库JAR,但我不确定在这种情况下如何使用它

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

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

(我知道我可以在excel中打开它们,但我更喜欢使用此工具进行数据查询)

我创建数据库

我选择内置CSV DBF连接类型。

驱动程序属性只有.CSV。我用这个设置尝试了它,当它不起作用时,我将它改为.dbf,但它仍然不起作用。

我可以很好地连接到此文件夹,而且我知道其中有大量DBF文件。

设置供参考。

当我试图打开出现的一个DBF文件时,会收到一条错误消息。


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

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

打开DBF文件的CSV/DBF JDBC驱动程序需要DANS DBF,正如您所提到的,并且需要将其添加到类路径中。关于该过程的信息有限,我在Dbeaver中没有找到简单的方法来修改它。我还查看了一些其他JDBC,它们本应打开xBASE文件,例如HXTT,但它们不是免费的,这是一个错误交易断路器供我使用

不过,我确实是通过将DANS DBF jar文件与csv JDBC驱动程序放在同一个目录中来实现的,它毫不费力地将其作为依赖项找到,并且运行得非常出色

所以对于任何想这样做的人来说

  • 在DBeaver中打开驱动程序管理器并选择csv平面文件
  • 如果需要,下载驱动程序
  • 从souce forge下载DANS DBF
  • 将该文件添加到驱动程序中,并确保将其与csvjdbc驱动程序放在同一目录中。该文件应位于用户文件夹.dbeaver drivers中。如果单击驱动程序文件和信息按钮,它将为您提供文件路径
  • 然后将DANS DBF文件添加到驱动程序管理器
  • 确保将文件筛选器类型更改为.dbf,否则它将隐藏所有.dbf文件
  • 做一个新的连接,你就可以走了

有几件事需要注意。我发现文件类型扩展名是区分大小写的,因此如果按.dbf筛选,那么.dbf将不会出现在连接中。一些人评论说,JDBC驱动程序不喜欢文件名中的空格,并且它是一个只读驱动程序,有一些奇怪之处。

我最近遇到了这个问题,如果您仍然喜欢的话,我想与大家分享l存在DBeaver无法找到字段或getRecordCount等问题。Serphentelm提到了以下步骤,但仍然出现错误。我发现sourceforge中的JAR文件是源文件,而不是编译的.class文件

我必须自己建造这个罐子。对于那些需要它的人,我把它放在这里:


我把它放在上面提到的csvjdbc文件夹中,然后在DBeaver的编辑驱动程序页面中添加了“addfile”来添加jar。

您可以添加带有“驱动程序属性”选项卡的屏幕“.它已经在那里了。第3张图片。您在配置中添加了驱动程序jdbc。添加了2个屏幕截图,希望这是您的意思。此库在非稳定版本中可能使用稳定版本驱动程序jdbc。删除驱动程序属性界面中指向现有驱动程序文件的链接,并分别添加每个.jar。请确保删除现有连接并创建新连接。很抱歉发布此消息,但我遇到了此错误。我按照所有步骤,移除驱动程序并手动将其放回原位。我已经在path环境变量中添加了path,但是仍然得到了错误。我错过了什么好的,但是;不久前我放弃了DBeaver。如果我没记错的话,我所缺少的最大的东西就是使用dans dbf库的平面文件读取器CSV驱动程序,它没有预先绑定。所以我基本上是手动添加的,它看起来很有效。我会说.dbf文件类型是区分大小写的,因此如果使用.dbf并指定.dbf,驱动程序将找不到它们。