Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java或Oracle PL/SQL中读取数据库文件_Java_Plsql_Foxpro_Dbf_Dbase - Fatal编程技术网

如何在Java或Oracle PL/SQL中读取数据库文件

如何在Java或Oracle PL/SQL中读取数据库文件,java,plsql,foxpro,dbf,dbase,Java,Plsql,Foxpro,Dbf,Dbase,我得到了一个数据库文件(.dbf),并被要求实现一个解析器来将数据加载到Oracle数据库中。我手头唯一可用的工具是Java8和OraclePL/SQL。我以前从未编写过解析器或处理过这种数据格式,因此完全不知道如何处理整个问题。任何帮助或指导都将不胜感激。 谢谢你,我把头发扯了一段时间后,我想我终于找到了答案。我自己回答我的问题似乎有点粗鲁,所以我把它贴在这里: 希望它能帮助其他寻找类似答案的人。在我绞尽脑汁一段时间后,我想我终于找到了答案。我自己回答我的问题似乎有点粗鲁,所以我把它贴在这里:

我得到了一个数据库文件(.dbf),并被要求实现一个解析器来将数据加载到Oracle数据库中。我手头唯一可用的工具是Java8和OraclePL/SQL。我以前从未编写过解析器或处理过这种数据格式,因此完全不知道如何处理整个问题。任何帮助或指导都将不胜感激。

谢谢你,

我把头发扯了一段时间后,我想我终于找到了答案。我自己回答我的问题似乎有点粗鲁,所以我把它贴在这里:


希望它能帮助其他寻找类似答案的人。

在我绞尽脑汁一段时间后,我想我终于找到了答案。我自己回答我的问题似乎有点粗鲁,所以我把它贴在这里:


希望它能帮助其他寻找类似答案的人。

看看您是否能找到dBase的JDBC驱动程序。这是一个一次性过程,还是将定期向您提供此文件以供处理?如果是一次性的,则Microsoft Access可以从.dbf文件导入。我知道你说过你只有Java和Oracle,但人们经常忽略访问,一旦访问格式为CSV,你就可以导出到CSV或使用JDBC连接进行访问(可能比dBase更容易找到)。@ShaunPeterson恐怕这将是常规负载的一部分。我们每天都会收到一个DBase文件,我们必须将数据加载到Oracle上的暂存表中进行进一步处理。。。。但我通常去的地方是asktom。甲骨文网站。。。。他有一个基于Oracle8的例子,但从外观上看,人们已经为较新版本的oracle提供了更新版本。无法证明这有多好(因此不能将其作为答案写下来)。。。。但也许会给你一个好的开始,实际上我已经看过了。它运行时没有错误,但结果为空,因为它可以读取文件,但不能解析文件。我现在再看一遍,但这看起来需要一些时间才能理解。我只是希望在过去的19年里会有一个更好的解决方案:)看看你是否能找到一个用于dBase的JDBC驱动程序。这是一个一次性的过程,还是会定期向你提供这个文件进行处理?如果是一次性的,则Microsoft Access可以从.dbf文件导入。我知道你说过你只有Java和Oracle,但人们经常忽略访问,一旦访问格式为CSV,你就可以导出到CSV或使用JDBC连接进行访问(可能比dBase更容易找到)。@ShaunPeterson恐怕这将是常规负载的一部分。我们每天都会收到一个DBase文件,我们必须将数据加载到Oracle上的暂存表中进行进一步处理。。。。但我通常去的地方是asktom。甲骨文网站。。。。他有一个基于Oracle8的例子,但从外观上看,人们已经为较新版本的oracle提供了更新版本。无法证明这有多好(因此不能将其作为答案写下来)。。。。但也许会给你一个好的开始,实际上我已经看过了。它运行时没有错误,但结果为空,因为它可以读取文件,但不能解析文件。我现在再看一遍,但这看起来需要一些时间才能理解。我只是希望在过去的19年里会有一个更好的解决方案:)事实上我经常这样做!我发现我在发帖后会想出自己的答案,因为我通常会继续研究我的问题,同时希望其他人已经掌握了我正在寻找的知识。事实上,我经常这样做!我发现我在发帖后会给出自己的答案,因为我通常会继续研究我的问题,同时希望其他人已经掌握了我正在寻找的知识。