2010-04-30 74 views

回答

5

將數據轉換爲中間格式似乎存在缺陷,因爲備註字段和CSV或Excel文件存在限制。

如果你有興趣在一個更直接的方法,你可以考慮像「VFP2MySQL數據上傳程序」或「Stru2MySQL_2」,既由Visual FoxPro的開發人員編寫的。搜索他們此下載頁面:

http://leafe.com/dls/vfp

DB-轉換(http://dbconvert.com/convert-foxpro-to-mysql-sync.php)是您可能會發現有用的商業產品。

裏克Schummer,VFP MVP

1

我想做一個CSV導出您的FoxPro數據,然後編寫一個小型的Java程序,將CSV作爲輸入是你最好的選擇。編寫一個既能連接到FoxPro和MySQL的程序也是非常複雜的,你正在做一次遷移。

順便說PHP可以在數據插入到MySQL也做了出色的工作。最主要的是,你得到你的數據在MySQL架構,這樣你就可以與您的新應用程序中使用它(我以爲是Java。)

1

我曾在同一項目上曾長期放回原處的項目有可用FoxPro完成,然後我們用MySQL將該項目遷移到Java。

我們使用Excel工作表或.txt文件獲取數據,因此我們使用導入數據功能將表格創建爲FoxPro數據的精確副本,並將數據從Excel/CSV/txt傳輸到MySQL。

一旦我們這樣做,我想進一步,你可以從MySQL數據打理。

但記住工作需要一些時間,我們需要耐心等待。

+0

請問如何將Foxpro數據轉換爲CSV格式? – Paul 2010-04-30 11:50:09

1

兩個步驟: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批處理下面的鏈接提供的樣本 http://www.codeweblog.com/switch-to-jdbc-oracle-many-data-insert/

3

您可以直接從Java使用XBaseJ訪問(甚至修改寫入)數據從FoxPro數據庫與簡單的API。

這將允許你通過不斷地同步數據,直到新的應用程序有兩個應用程序(舊FoxPro和新的Java之一)並排準備取代舊的(E。G。很多時候,客戶仍然堅持並相信他們的舊應用程序一段時間)。

2

你有一份FoxPro嗎?如果需要,您可以將數據庫保存爲HTML文件。然後,從HTML,你可以保存到任何你想要的格式。我最近這樣做是爲了將一個FoxPro表格保存爲一個Excel電子表格(不是我建議使用它來表示您的Java代碼)。 如果您計劃使用Java,那麼一旦您有權訪問數據,爲什麼不使用Java的一種本機存儲類型?