2010-04-30 2 views

ответ

5

Взятие данных в промежуточные форматы кажется ошибочным, поскольку существуют ограничения с полями memo и CSV или Excel.

Если вас интересует более прямой подход, вы можете рассмотреть что-то вроде «Программы загрузки данных VFP2MySQL» или «Stru2MySQL_2», написанных разработчиками Visual FoxPro. Ищите их на этой странице загрузки:

http://leafe.com/dls/vfp

DB-Convert (http://dbconvert.com/convert-foxpro-to-mysql-sync.php) представляет собой коммерческий продукт, который вы могли бы оказаться полезными.

Рик Schummer, VFP MVP

1

Я полагаю, что вы делаете CSV-экспорт данных FoxPro, а затем записываете небольшую программу на Java, которая берет CSV в качестве входных данных, это ваш лучший выбор. Написание программы, которая соединяется с FoxPro и MySQL на Java, излишне усложняется, вы выполняете одноразовую миграцию.

Кстати, PHP мог бы отлично справиться с вложением данных в MySQL. Главное, что вы получаете свои данные в схеме MySQL, поэтому вы можете использовать его с вашим новым приложением (которое я предполагаю на Java.)

1

Я работал над тем же проектом однажды, когда проект был сделанный с FoxPro, а затем мы перенесли этот проект на Java с MySQL.

У нас были данные в листах Excel или .txt-файлах, поэтому мы создали таблицы как точную копию данных FoxPro и передали данные из Excel/CSV/txt в MySQL с помощью функции Импорт данных.

Как только мы это сделали, я думаю, что дальше вы можете позаботиться о MySQL Data.

Но помните, что работа займет некоторое время, и нам нужно быть терпеливым.

+0

Не могли бы вы рассказать мне, как конвертировать данные Foxpro в формате CSV? – Paul

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 Я прочитал файл CSV с помощью Java CsvReader и вставил записи через программу. Для этого я использовал PreparedSatement с пакетом, приведенным ниже ссылкой, дает образцы для этого http://www.codeweblog.com/switch-to-jdbc-oracle-many-data-insert/

3

Вы можете использовать XBaseJ доступа (и даже изменять запись) данных из базы данных FoxPro непосредственно из Java с простым API.

Это позволит вам иметь два приложения (старый FoxPro и новый Java один) бок о бок, постоянно синхронизируя данные, пока новое приложение не будет готово заменить старый (например,г. много раз клиенты все еще держатся и больше доверяют своей старой заявке на некоторое время).

2

У вас есть копия FoxPro? Вы можете сохранить базу данных в виде HTML-файла, если хотите. Затем, из HTML, вы можете сохранить его в любом формате. Недавно я сделал это, чтобы сохранить таблицу FoxPro в виде таблицы Excel (не то, что я предлагаю использовать для кода Java). Если вы планируете использовать Java, как только у вас есть доступ к данным, почему бы не использовать один из родных типов хранения Java?

Смежные вопросы