Compiling with javamcsapi

Pre-requisites

To link javamcsapi to your application and to execute it you first need install the following mcsapi pre-requisites:

Ubuntu

sudo apt-get install libuv1

CentOS 7

sudo yum install epel-release
sudo yum install libuv

Compiling

To compile a Java program from command line you have to explicitly state where to find javamcsapi.jar. Its path can differ depending on your operating system.

Ubuntu

javac -classpath ".:/usr/lib/javamcsapi.jar" Basic_bulk_insert.java
java -classpath ".:/usr/lib/javamcsapi.jar" Basic_bulk_insert

CentOS 7

javac -classpath ".:/usr/lib64/javamcsapi.jar" Basic_bulk_insert.java
java -classpath ".:/usr/lib64/javamcsapi.jar" Basic_bulk_insert

Windows 10 (x64)

javac -classpath ".;%mcsapiInstallDir%\lib\java\javamcsapi-1.1.7.jar" Basic_bulk_insert.java
java -classpath ".;%mcsapiInstallDir%\lib\java\javamcsapi-1.1.7.jar" -Djava.library.path="%mcsapiInstallDir%\lib" Basic_bulk_insert

The variable %mcsapiInstallDir% represents the base installation directory of the Bulk Write SDK. (e.g. C:\Program Files\MariaDB\ColumnStore Bulk Write SDK)

If you don’t want to change the java.library.path you can copy javamcapi’s DLLs libiconv.dll, libuv.dll, libxml2.dll, mcsapi.dll and javamcsapi.dll from %mcsapiInstallDir%\lib to the directory of the Java class to execute. Another option is to just add %mcsapiInstallDir%\lib to your PATH environment variable, which is the default setting when you install the Bulk Write SDK.