Skip to content

project-tsurugi/iceaxe

Repository files navigation

Iceaxe - java library for Tsurugi

Iceaxe is a Java library that executes SQL on Tsurugi database.

Iceaxe is not JDBC, but the program layer is similar to JDBC.

The book about Tsurugi explains Iceaxe.

Requirements

  • Java >= 11

  • dependent modules:

Javadoc

javadoc

How to use

Iceaxe is hosted on Maven Central Repository.

To use on Gradle, add Iceaxe library to dependencies.

dependencies {
    implementation 'com.tsurugidb.iceaxe:iceaxe-core:1.7.0'

    implementation 'org.slf4j:slf4j-simple:1.7.32'
}

Example

import java.net.URI;
import com.tsurugidb.iceaxe.TsurugiConnector;
import com.tsurugidb.iceaxe.transaction.manager.TgTmSetting;
import com.tsurugidb.iceaxe.transaction.option.TgTxOption;

var endpoint = URI.create("tcp://localhost:12345");
var connector = TsurugiConnector.of(endpoint);
try (var session = connector.createSession()) {
    try (var ps = session.createStatement("update customer set c_age = c_age + 1")) {
        var setting = TgTmSetting.ofAlways(TgTxOption.ofOCC());
        var tm = session.createTransactionManager(setting);
        tm.execute(transaction -> {
            transaction.executeAndGetCount(ps);
        });
    }
}

See also iceaxe-examples.

How to build

cd iceaxe
./gradlew build

Build with Tsubakuro that installed locally

First, check out and install Tsubakuro locally, and build Iceaxe with Gradle Property mavenLocal .

cd tsubakuro
./gradlew publishMavenJavaPublicationToMavenLocal

cd iceaxe
./gradlew build -PmavenLocal

License

Apache License, Version 2.0