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.
-
Java
>= 11
-
dependent modules:
- Tsubakuro
- SLF4J
- GitHub Pages (Latest version)
- javadoc.io (All versions of javadoc can be referenced)
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'
}
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.
cd iceaxe
./gradlew build
First, check out and install Tsubakuro locally, and build Iceaxe with Gradle Property mavenLocal
.
cd tsubakuro
./gradlew publishMavenJavaPublicationToMavenLocal
cd iceaxe
./gradlew build -PmavenLocal