Skip to content

project-tsurugi/iceaxe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b77c7c0 · Mar 17, 2025
Jan 7, 2025
Mar 17, 2025
Mar 10, 2025
Jul 25, 2024
Mar 17, 2025
Mar 25, 2022
Jun 17, 2022
Oct 2, 2023
Mar 17, 2025
Feb 1, 2024
Mar 29, 2022
Jul 25, 2024
Jul 25, 2024
Mar 12, 2025

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.8.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