Skip to content

Программа для копирования данных из файлов .dbf в БД PostgreSQL

Notifications You must be signed in to change notification settings

Sergio0Sergio/DBFtoPostgree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DBFtoPostgre

Программа для копирования данных из файлов .dbf в БД PostgreSQL.

Назначение и процесс работы.

Программа предназначена для копирования данных из файлов .dbf в БД PostgreSQL. Программа получает путь до файла .dbf, имя БД, имя таблицы в БД, адрес сервера БД, порт сервера БД, Имя пользователя БД, пароль пользователя БД в качестве параметров командной строки и начинает процедуру копирования данных, после чего необходимо дождаться окончания работы программы, о котором она уведомит сообщением.

Сборка и компиляция.

Исходный код программы представлен в виде проекта Maven. Необходимо учесть, что в проекте используется библиотека DbfEngine, не входящая в главный репозиторий Maven. Ссылка на сайт библиотеки: http://www.smart-flex.ru/htm/lgpl_info.shtml. Так же библиотека помещена в этот проект и находится в репозитории git в папке /my-repository. Перед сборкой и компиляцией проекта необходимо добавить библиотеку к проекту. Один из способов это сделать - добавить библиотеку в локальный репозиторий Maven, используя команду

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

В нашем случае команда будет выглядеть так:

mvn install:install-file -Dfile=Engine_bin-1.08.jar -DgroupId=smart-flex  -DartifactId=DbfEngine -Dversion=1.08 -Dpackaging=jar

После подключения библиотеки, можно провести стандартную процедуру сборки проекта Maven. Для упрощения задачи можно запустить файл assembly.bat для Windows или assembly.sh для Linux, после чего будет запущена процедура сборки проекта, по окончании которой файл DBFtoPostgre.jar появится в корневой папке проекта.

Использование программы.

usage: DBFtoPostgre.jar [-d <db name>] [-f <path to .dbf file>] [-h <db server adress>] 
[-p <server port>] [-t <table name>] [-u <user name>] [-w <db password>]
-d,--database <db name>             database
-f,--filename <path to .dbf file>   file
-h,--host <db server adress>        host
-p,--port <server port>             port
-t,--table <table name>             table
-u,--user <user name>               user
-w,--password <db password>         password

параметры -t, -d, -f являются обязательными, остальные параметры имеют значения по умолчанию:

-h = "127.0.0.1"
-p = "5432"
-u = "postgres"
-w = "" (пустая строка)

Пример:

java DBFtoPostgre.jar -d test -t "public.\"HOUSE\" -f D:\fias\HOUSE01.DBF

About

Программа для копирования данных из файлов .dbf в БД PostgreSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages