Foundations JDBC
A JDBC wrapper library that makes JDBC actually usable. Every column type modeled correctly across all supported databases, with full roundtrip support.
Getting Started
Add the dependency to your project:
- Gradle
- Maven
implementation("dev.typr.foundations:foundations-jdbc:version")
<dependency>
<groupId>dev.typr.foundations</groupId>
<artifactId>foundations-jdbc</artifactId>
<version>version</version>
</dependency>
Language-specific DSL modules:
- Gradle
- Maven
// Kotlin DSL
implementation("dev.typr.foundations:foundations-jdbc-dsl-kotlin:version")
// Scala DSL
implementation("dev.typr.foundations:foundations-jdbc-dsl-scala_3:version")
<!-- Kotlin DSL -->
<dependency>
<groupId>dev.typr.foundations</groupId>
<artifactId>foundations-jdbc-dsl-kotlin</artifactId>
<version>version</version>
</dependency>
<!-- Scala DSL -->
<dependency>
<groupId>dev.typr.foundations</groupId>
<artifactId>foundations-jdbc-dsl-scala_3</artifactId>
<version>version</version>
</dependency>
Core Concepts
- Row Types & Parsers — Define how to read rows from a ResultSet with composable, type-safe parsers.
- Result Sets — Handle the full lifecycle of reading from a ResultSet.
- Fragments — Build SQL safely with type-checked parameters.
- Transactors — Manage connections and transactions.