我不知道为什么我无法使用带有内置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中打开它们,但我更喜欢这个工具进行数据查询)。
答案 0 :(得分:1)
对于这一年半老的帖子,我深表歉意,但我遇到了同样的问题,这是google上的第一个链接。
经过大量研究和摆弄之后,我让DBeaver使用您已经描述的大多数设置来打开.dbf平面文件。
用于打开dbf文件的CSV / DBF JDBC驱动程序需要DANS DBF,如您所述,并且需要将其添加到CLASS PATH中。关于该过程的信息有限,我发现在Dbeaver中没有简单的方法可以对其进行修改。我还浏览了其他一些JDBC,这些JDBC应该打开了xBASE文件,例如HXTT,但它们不是免费的,这对于我来说是一个交易突破点。
不过,我确实通过将DANS DBF jar文件与csv JDBC驱动程序放在同一目录中来使其工作。毫无疑问地找到它作为依赖项并像魅力一样奔跑。
所以对于任何想要这样做的人。
一些注意事项。我发现文件类型扩展名区分大小写,因此,如果按.dbf进行过滤,则.DBF将不会显示在连接中。少数人评论说JDBC驱动程序不喜欢文件名中的空格,它是一个带有一些怪癖的只读驱动程序。
答案 1 :(得分:0)
如果您仍然有DBeaver指出无法找到Field或getRecordCount等问题,我最近遇到了这个问题并希望与他人分享。Serphentelm遵循以下步骤进行操作,但仍然出现错误。我发现sourceforge中的JAR文件是源文件,而不是已编译的.class文件。
我不得不自己动手制作罐子。对于那些需要它的人,我把它放在这里: http://s000.tinyupload.com/index.php?file_id=59469996816520223299
我将其放在上述的csvjdbc文件夹中,然后从DBeaver的“编辑驱动程序”页面中添加“添加文件”来添加jar。