limbo/bindings/java
2025-02-07 09:25:22 +09:00
..
example Rename package to tursodatabase 2025-02-06 20:54:13 +09:00
gradle/wrapper Add support Java bindings 2025-01-05 10:28:05 +02:00
rs_src Add columnNames to LimboResultSet 2025-02-07 09:25:22 +09:00
src Add columnNames to LimboResultSet 2025-02-07 09:25:22 +09:00
.gitignore Add makefile commands to build for mac and windows 2025-02-02 12:24:04 +09:00
build.gradle.kts Merge 'bindings/java: Change logger dependency ' from Kim Seon Woo 2025-02-03 09:21:26 +02:00
Cargo.toml Add connect function for creating connections from limbo db 2025-01-18 09:09:36 +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 Update README.md on how to use limbo jdbc 2025-02-02 17:02:38 +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("org.github.tursodatabase:limbo:0.0.1-SNAPSHOT") 
}

Development

How to Run Tests

To run tests, use the following command:

$ make test

Code Formatting

To unify Java's formatting style, we use Spotless. To apply the formatting style, run:

$ make lint_apply

To apply the formatting style for Rust, run the following command:

$ cargo fmt 

Concepts

Note that this project is actively developed, so the concepts might change in the future.

  • LimboDB represents a Limbo database.
  • LimboConnection represents a connection to LimboDB. Multiple LimboConnections can be created on the same LimboDB.
  • LimboStatement represents a Limbo database statement. Multiple LimboStatements can be created on the same LimboConnection.
  • LimboResultSet represents the result of LimboStatement execution. It is one-to-one mapped to LimboStatement.