繁体   English   中英

如何将数据从FoxPro迁移到MySQL

[英]How to migrate data from FoxPro to MySQL

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

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

将数据转换为中间格式似乎存在缺陷,因为备注字段和CSV或Excel文件存在限制。

如果您对更直接的方法感兴趣,可以考虑使用Visual FoxPro开发人员编写的“VFP2MySQL数据上载程序”或“Stru2MySQL_2”。 在此下载页面上搜索它们:

http://leafe.com/dls/vfp

DB-Convert( http://dbconvert.com/convert-foxpro-to-mysql-sync.php )是一款商业产品,您可能会发现它很有帮助。

RFP Schummer,VFP MVP

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

这将允许您通过不断同步数据来并排两个应用程序(旧的FoxPro和新的Java),直到新应用程序准备好替换旧应用程序(例如,客户仍然坚持多次并且信任更多他们的旧申请一段时间)。

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

我想对你的FoxPro数据进行CSV导出,然后编写一个以CSV为输入的小程序,这是你最好的选择。 编写一个用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,以下链接可以提供很多帮助

http://1stopit.blogspot.com/2009/06/dbf-to-mysql-conversion-on-windows.html

CSV => MySQL MySQL本身支持CSV导入选项(或)读取csv文件此链接有助于http://www.csvreader.com/java_csv.php我使用Java CsvReader读取CSV文件并通过程序插入记录。 为此,我使用PreparedSatement with Batch,下面的链接给出了http://www.codeweblog.com/switch-to-jdbc-oracle-many-data-insert/的样本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM