Skip to main content
Version: 3.16

Run Transactions Through the ScalarDB Core Library

This guide explains how to configure your ScalarDB properties file and create schemas to run transactions through a one-phase or a two-phase commit interface by using the ScalarDB Core library.

Preparation​

For the purpose of this guide, you will set up a database and ScalarDB by using a sample in the ScalarDB samples repository.

Clone the ScalarDB samples repository​

Open Terminal, then clone the ScalarDB samples repository by running the following command:

git clone https://github.com/scalar-labs/scalardb-samples

Then, go to the directory that contains the necessary files by running the following command:

cd scalardb-samples/scalardb-sample

Set up a database​

Follow the instructions below to configure your database for ScalarDB.

For a list of databases that ScalarDB supports, see Databases.

Select your relational database.

Run Db2 locally

You can run IBM Db2 in Docker Compose by using the docker-compose.yml file in the scalardb-samples/scalardb-sample directory.

To start IBM Db2, run the following command:

docker compose up -d db2

Configure ScalarDB

The database.properties file in the scalardb-samples/scalardb-sample directory contains database configurations. Please uncomment the properties for Db2 in the database.properties file so that the configuration looks as follows:

# For Db2
scalar.db.storage=jdbc
scalar.db.contact_points=jdbc:db2://localhost:50000/sample
scalar.db.username=db2inst1
scalar.db.password=db2inst1

For a comprehensive list of configurations for ScalarDB, see ScalarDB Configurations.

Create or import a schema​

ScalarDB has its own data model and schema that maps to the implementation-specific data model and schema.

Load initial data as necessary​

ScalarDB Data Loader is a utility for importing and exporting data with ScalarDB.

Run transactions by using Java​