GithubHelp home page GithubHelp logo

sergio0sergio / dbftopostgree Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 200 KB

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

Java 11.51% HTML 88.26% CSS 0.16% xBase 0.07% Batchfile 0.01% Shell 0.01%
dbf mvn jar java-8 postgresql

dbftopostgree's Introduction

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

dbftopostgree's People

Contributors

dependabot[bot] avatar sergio0sergio avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.