У меня есть база данных в формате .dbf (FoxPro).Как перенести данные из FoxPro в MySQL
- Как извлечь данные из FoxPro с помощью Java?
- Если данные могут быть перенесены в MySQL, как сделать преобразование?
У меня есть база данных в формате .dbf (FoxPro).Как перенести данные из FoxPro в MySQL
Взятие данных в промежуточные форматы кажется ошибочным, поскольку существуют ограничения с полями memo и CSV или Excel.
Если вас интересует более прямой подход, вы можете рассмотреть что-то вроде «Программы загрузки данных VFP2MySQL» или «Stru2MySQL_2», написанных разработчиками Visual FoxPro. Ищите их на этой странице загрузки:
DB-Convert (http://dbconvert.com/convert-foxpro-to-mysql-sync.php) представляет собой коммерческий продукт, который вы могли бы оказаться полезными.
Рик Schummer, VFP MVP
Я полагаю, что вы делаете CSV-экспорт данных FoxPro, а затем записываете небольшую программу на Java, которая берет CSV в качестве входных данных, это ваш лучший выбор. Написание программы, которая соединяется с FoxPro и MySQL на Java, излишне усложняется, вы выполняете одноразовую миграцию.
Кстати, PHP мог бы отлично справиться с вложением данных в MySQL. Главное, что вы получаете свои данные в схеме MySQL, поэтому вы можете использовать его с вашим новым приложением (которое я предполагаю на Java.)
Я работал над тем же проектом однажды, когда проект был сделанный с FoxPro, а затем мы перенесли этот проект на Java с MySQL.
У нас были данные в листах Excel или .txt-файлах, поэтому мы создали таблицы как точную копию данных FoxPro и передали данные из Excel/CSV/txt в MySQL с помощью функции Импорт данных.
Как только мы это сделали, я думаю, что дальше вы можете позаботиться о MySQL Data.
Но помните, что работа займет некоторое время, и нам нужно быть терпеливым.
Два шага: 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/
Вы можете использовать XBaseJ доступа (и даже изменять запись) данных из базы данных FoxPro непосредственно из Java с простым API.
Это позволит вам иметь два приложения (старый FoxPro и новый Java один) бок о бок, постоянно синхронизируя данные, пока новое приложение не будет готово заменить старый (например,г. много раз клиенты все еще держатся и больше доверяют своей старой заявке на некоторое время).
У вас есть копия FoxPro? Вы можете сохранить базу данных в виде HTML-файла, если хотите. Затем, из HTML, вы можете сохранить его в любом формате. Недавно я сделал это, чтобы сохранить таблицу FoxPro в виде таблицы Excel (не то, что я предлагаю использовать для кода Java). Если вы планируете использовать Java, как только у вас есть доступ к данным, почему бы не использовать один из родных типов хранения Java?
Не могли бы вы рассказать мне, как конвертировать данные Foxpro в формате CSV? – Paul