kotlin-sqlbuilder

Lightweight SQL query builder library enabling intuitive query construction with no dependencies. Offers a fun DSL and simple instantiation, supports minimal SQL functionalities, and provides test examples.

JVMJS
GitHub stars0
Open issues0
LicenseApache License 2.0
Creation datealmost 4 years ago

Last activityalmost 4 years ago
Latest release0.0.1 (almost 4 years ago)

Kotlin SQLBuilder - A small, lightweight multiplatform library

Apache License 2 Awesome Kotlin Badge

Kotlin SQLBuilder is a lightweight SQL query builder library written in Kotlin Multiplatform.

This project is inspired by Zeko SQL Builder and is targeted to have a fun dsl to work with.

Feel free to contact me as well if you want to work and improve this library with me!

Project Features

  • Kotlin multiplatform.
  • Kotlin tests and kotlinx-kover.
  • No dependencies.

TODO

  • [ ] Support HAVING and GROUP BY
  • [ ] More tests, this is tested with very minimal sql queries

Getting Started

Basic Examples

val sqlBuilder = QueryBuilder()                  // Instantiate your builder.
sqlBuilder.from("user")
sqlBuilder.fields("id, first_name, last_name")
sqlBuilder.sql                                   // returns "SELECT id, first_name, last_name from user

val sqlBuilder = QueryBuilder {                  // Also has a friendly, dsl support.
    fields("id, first_name, last_name")          // .sql outputs the same string above
    from("user")
}

See tests for more examples on usage.

Adding to your project via maven central

WIP

JVMJS
GitHub stars0
Open issues0
LicenseApache License 2.0
Creation datealmost 4 years ago

Last activityalmost 4 years ago
Latest release0.0.1 (almost 4 years ago)

Kotlin SQLBuilder - A small, lightweight multiplatform library

Apache License 2 Awesome Kotlin Badge

Kotlin SQLBuilder is a lightweight SQL query builder library written in Kotlin Multiplatform.

This project is inspired by Zeko SQL Builder and is targeted to have a fun dsl to work with.

Feel free to contact me as well if you want to work and improve this library with me!

Project Features

  • Kotlin multiplatform.
  • Kotlin tests and kotlinx-kover.
  • No dependencies.

TODO

  • [ ] Support HAVING and GROUP BY
  • [ ] More tests, this is tested with very minimal sql queries

Getting Started

Basic Examples

val sqlBuilder = QueryBuilder()                  // Instantiate your builder.
sqlBuilder.from("user")
sqlBuilder.fields("id, first_name, last_name")
sqlBuilder.sql                                   // returns "SELECT id, first_name, last_name from user

val sqlBuilder = QueryBuilder {                  // Also has a friendly, dsl support.
    fields("id, first_name, last_name")          // .sql outputs the same string above
    from("user")
}

See tests for more examples on usage.

Adding to your project via maven central

WIP

Survey iconComplete survey to improve klibs.io ↗
Let’s go