簡體   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