https://github.com/rebasedata/java-client
Java-Client for the RebaseData API to read and convert databases
https://github.com/rebasedata/java-client
Last synced: 8 months ago
JSON representation
Java-Client for the RebaseData API to read and convert databases
- Host: GitHub
- URL: https://github.com/rebasedata/java-client
- Owner: rebasedata
- Created: 2020-02-16T12:55:46.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-02T21:14:20.000Z (over 4 years ago)
- Last Synced: 2024-10-31T10:36:51.794Z (about 1 year ago)
- Language: Java
- Size: 13.7 KB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rebasedata-java-client
Introduction
------------
This library allows to convert various database formats in Java using the RebaseData API. When processing a database, the database is first sent to the secure RebaseData servers which then return the converted data. See below for a list of examples.
Installation
------------
Download the [latest JAR file](https://search.maven.org/artifact/com.rebasedata/client).
There are no dependencies.
Command line examples
---------------------
See detailed instructions how to run command line tool:
```shell
java -jar rebasedata-client.jar
```
Convert a MDB file and save the CSV files (one for each table) to a ZIP file. Keep in mind that CSV is the default output format.
```shell
java -jar rebasedata-client.jar convert database.mdb output.zip
```
Convert a MDB file and save the CSV files (one for each table) to a directory. Keep in mind that CSV is the default output format.
```shell
java -jar rebasedata-client.jar convert database.mdb /tmp/output/
```
Convert a MDB file to MySQL and save it in a local directory. After conversion, you'll have a MySQL script file in /tmp/output/data.sql.
```shell
java -jar rebasedata-client.jar convert --output-format=mysql database.mdb /tmp/output/
```
Convert a MDB file to MySQL and use an API key or a Customer Key.
```shell
java -jar rebasedata-client.jar convert --api-key=your-api-or-customer-key --output-format=mysql database.mdb /tmp/output/
```
Code examples
-------------
Convert a MDB database to a set of CSV files (one CSV for each table) and save it as a ZIP file.
```java
import com.rebasedata.client.Converter;
import com.rebasedata.client.InputFile;
List inputFiles = new ArrayList();
inputFiles.add(new InputFile(new File("access.mdb")));
Converter converter = new Converter();
converter.convertAndSaveToZipFile(inputFiles, "csv", new File("/tmp/output.zip"));
```
Convert a MDB database to MySQL and save the result in a local directory.
```java
import com.rebasedata.client.Converter;
import com.rebasedata.client.InputFile;
List inputFiles = new ArrayList();
inputFiles.add(new InputFile(new File("access.mdb")));
Converter converter = new Converter();
converter.convertAndSaveToDirectory(inputFiles, "mysql", new File("/tmp/output/"));
```
You can also change the configuration of the library:
```java
import com.rebasedata.client.Config;
import com.rebasedata.client.Converter;
Config config = new Config();
config.setApiKey("your-api-key"); // In case you have an API or Customer Key
config.setWorkingDirectory("/tmp/working-dir"); // In case you want to change the working directory
Converter converter = new Converter(config);
```
License
-------
This code is licensed under the [MIT license](https://opensource.org/licenses/MIT).
Feedback
--------
We love to get feedback from you! Did you discover a bug? Do you need an additional feature? Open an issue on Github and RebaseData will try to resolve your issue as soon as possible! Thanks in advance for your feedback!