limbo/bindings/java
2025-06-08 12:34:49 +09:00
..
example Change package name from org.github.tursodatabase to tech.turso 2025-02-12 09:58:25 +09:00
gradle/wrapper Add support Java bindings 2025-01-05 10:28:05 +02:00
rs_src Rename OwnedValue -> Value 2025-05-15 09:59:46 +03:00
src Extract resultSet to field and implement getMetadata() 2025-06-08 12:34:49 +09:00
.gitignore Add makefile commands to build for mac and windows 2025-02-02 12:24:04 +09:00
build.gradle.kts Change package name from org.github.tursodatabase to tech.turso 2025-02-12 09:58:25 +09:00
Cargo.toml build: Don't publish some bindings crates 2025-02-18 19:00:11 +02:00
gradle.properties Change package name from org.github.tursodatabase to tech.turso 2025-02-12 09:58:25 +09:00
gradlew Add support Java bindings 2025-01-05 10:28:05 +02:00
gradlew.bat Add support Java bindings 2025-01-05 10:28:05 +02:00
Makefile Merge 'bindings/java: Change logger dependency ' from Kim Seon Woo 2025-02-03 09:21:26 +02:00
README.md Change package name from org.github.tursodatabase to tech.turso 2025-02-12 09:58:25 +09:00
settings.gradle.kts Add support Java bindings 2025-01-05 10:28:05 +02:00

Limbo JDBC Driver

The Limbo JDBC driver is a library for accessing and creating Limbo database files using Java.

Project Status

The project is actively developed. Feel free to open issues and contribute.

To view related works, visit this issue.

How to use

Currently, we have not published to the maven central. Instead, you can locally build the jar and deploy it to maven local to use it.

Build jar and publish to maven local

$ cd bindings/java 

# Please select the appropriate target platform, currently supports `macos_x86`, `macos_arm64`, `windows`
$ make macos_x86

# deploy to maven local 
$ make publish_local

Now you can use the dependency as follows:

dependencies {
    implementation("tech.turso:limbo:0.0.1-SNAPSHOT")
}

Code style

  • Favor composition over inheritance. For example, JDBC4Connection doesn't implement LimboConnection. Instead, it includes LimboConnection as a field. This approach allows us to preserve the characteristics of Limbo using LimboConnection easily while maintaining interoperability with the Java world using JDBC4Connection.