Java 如何将数据从FoxPro迁移到MySQL

Java 如何将数据从FoxPro迁移到MySQL,java,mysql,jdbc,foxpro,Java,Mysql,Jdbc,Foxpro,我有一个.dbf(FoxPro)格式的数据库 如何使用Java从FoxPro检索数据 如果数据可以迁移到MySQL,如何进行转换 我想最好的办法是先导出FoxPro数据的CSV,然后编写一个将CSV作为输入的Java程序。在Java中编写一个既连接到FoxPro又连接到MySQL的程序是不必要的复杂,您正在进行一次性迁移 顺便说一下,PHP在将数据插入MySQL方面也可以做得很好。最重要的是,您可以在MySQL模式中获取数据,这样您就可以在新的应用程序中使用它(我假设它是用Java编写的)。很久

我有一个.dbf(FoxPro)格式的数据库

  • 如何使用Java从FoxPro检索数据
  • 如果数据可以迁移到MySQL,如何进行转换

  • 我想最好的办法是先导出FoxPro数据的CSV,然后编写一个将CSV作为输入的Java程序。在Java中编写一个既连接到FoxPro又连接到MySQL的程序是不必要的复杂,您正在进行一次性迁移


    顺便说一下,PHP在将数据插入MySQL方面也可以做得很好。最重要的是,您可以在MySQL模式中获取数据,这样您就可以在新的应用程序中使用它(我假设它是用Java编写的)。

    很久以前,我就在同一个项目上工作过,项目是用FoxPro完成的,然后我们用MySQL将该项目迁移到Java

    我们将数据保存在Excel表格或.txt文件中,因此我们创建了表作为FoxPro数据的精确副本,并使用导入数据功能将数据从Excel/CSV/txt传输到MySQL

    一旦我们做到了这一点,我认为您可以进一步处理MySQL数据


    但是请记住,工作需要一些时间,我们需要耐心。

    两个步骤:DBF=>CSV和CSV=>MySQL

    要将DBF(Foxpro表格)转换为CSV,下面的链接非常有用

    CSV=>MySQL MySQL本身支持CSV导入选项(或)来读取CSV文件。此链接有助于 我使用JavaCSVReader读取CSV文件,并通过程序插入记录。对于这一点,我使用了PreparedSaement和Batch,下面的链接给出了这方面的示例
    将数据转换为中间格式似乎有缺陷,因为备忘录字段和CSV或Excel文件存在限制

    如果您对更直接的方法感兴趣,您可以考虑类似于VisualFoxPro开发人员编写的“VFPyMySQL数据上传程序”或“Stru2MySQL L2”。在此下载页面上搜索它们:

    DB Convert()是一个商业产品,您可能会发现它很有用

    Rick Schummer,VFP MVP

    您可以使用简单的API直接从Java访问(甚至修改写入)FoxPro数据库中的数据


    这将允许您通过不断同步数据,将两个应用程序(旧的FoxPro和新的Java应用程序)并排使用,直到新应用程序准备好替换旧应用程序为止(例如,很多时候,客户仍然会在一段时间内挂起并更信任他们的旧应用程序)。

    您有FoxPro的副本吗?如果需要,可以将数据库另存为HTML文件。然后,从HTML中,您可以保存为您想要的任何格式。我最近这样做是为了将一个FoxPro表保存为Excel电子表格(我不建议在Java代码中使用它)。
    如果您计划使用Java,一旦您可以访问数据,为什么不使用Java的一种本机存储类型?

    您能告诉我如何将Foxpro数据转换为CSV格式吗?