All Projects → LauJensen → Clojureql

LauJensen / Clojureql

Licence: epl-1.0
ClojureQL is superior SQL integration for Clojure

Programming Languages

clojure
4091 projects
dsl
153 projects

Labels

Projects that are alternatives of or similar to Clojureql

Norm
Access a database in one line of code.
Stars: ✭ 152 (-45.91%)
Mutual labels:  sql, jdbc
Db Util
If you are using JPA and Hibernate, this tool can auto-detect N+1 query issues during testing.
Stars: ✭ 194 (-30.96%)
Mutual labels:  sql, jdbc
Linkis
Linkis helps easily connect to various back-end computation/storage engines(Spark, Python, TiDB...), exposes various interfaces(REST, JDBC, Java ...), with multi-tenancy, high performance, and resource control.
Stars: ✭ 2,323 (+726.69%)
Mutual labels:  sql, jdbc
Fastsql
Database rapid development framework for Java(数据库快速开发框架).
Stars: ✭ 100 (-64.41%)
Mutual labels:  sql, jdbc
Jaydebeapi
JayDeBeApi module allows you to connect from Python code to databases using Java JDBC. It provides a Python DB-API v2.0 to that database.
Stars: ✭ 247 (-12.1%)
Mutual labels:  sql, jdbc
Specql
Automatic PostgreSQL CRUD queries
Stars: ✭ 120 (-57.3%)
Mutual labels:  sql, jdbc
Minidao
轻量级JAVA持久层,类似Mybatis一样的用法,基于SpringJdbc实现更轻量
Stars: ✭ 177 (-37.01%)
Mutual labels:  sql, jdbc
Porsas
Experimental stuff for going fast with Clojure + JDBC & Async SQL
Stars: ✭ 78 (-72.24%)
Mutual labels:  sql, jdbc
Sqlhelper
SQL Tools ( Dialect, Pagination, DDL dump, UrlParser, SqlStatementParser, WallFilter, BatchExecutor for Test) based Java. it is easy to integration into any ORM frameworks
Stars: ✭ 242 (-13.88%)
Mutual labels:  sql, jdbc
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-17.79%)
Mutual labels:  sql, jdbc
Jplusone
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Stars: ✭ 91 (-67.62%)
Mutual labels:  sql, jdbc
Doma
DAO oriented database mapping framework for Java 8+
Stars: ✭ 257 (-8.54%)
Mutual labels:  sql, jdbc
Jcabi Jdbc
Fluent Wrapper of JDBC
Stars: ✭ 90 (-67.97%)
Mutual labels:  sql, jdbc
Poli
An easy-to-use BI server built for SQL lovers. Power data analysis in SQL and gain faster business insights.
Stars: ✭ 1,850 (+558.36%)
Mutual labels:  sql, jdbc
Snowflake Jdbc
Snowflake JDBC Driver
Stars: ✭ 83 (-70.46%)
Mutual labels:  sql, jdbc
Ejc Sql
Emacs SQL client uses Clojure JDBC.
Stars: ✭ 164 (-41.64%)
Mutual labels:  sql, jdbc
Ebean
Ebean ORM
Stars: ✭ 1,172 (+317.08%)
Mutual labels:  sql, jdbc
Spark Website
Apache Spark Website
Stars: ✭ 75 (-73.31%)
Mutual labels:  sql, jdbc
Java Persistence Frameworks Comparison
Comparison of non-JPA SQL mapping frameworks for Java (Jooq, Spring JDBCTemplate, MyBatis, EBean, JDBI, Speedment, sql2o)
Stars: ✭ 213 (-24.2%)
Mutual labels:  sql, jdbc
H2database
H2 is an embeddable RDBMS written in Java.
Stars: ✭ 3,078 (+995.37%)
Mutual labels:  sql, jdbc

ClojureQL

ClojureQL is an abstraction layer sitting on top of standard low-level JDBC SQL integration. It lets you interact with a database through objects which work as Clojure data types and thus can be composed and extended.

ClojureQL is modeled around the primitives defined in Relational Algebra. http://en.wikipedia.org/wiki/Relational_algebra

For the user, this means that all queries compose and are never executed unless dereferenced or called with a function that has the ! suffix.

As a help for debugging, wrap your statements in (binding [*debug* true]) to see the compiled SQL statement printed to stdout.

Installation

Add the following to your project.clj or pom.xml:

Cake/Lein artifact:

[clojureql "1.0.5"]

Maven:

<dependency>
  <groupId>clojureql</groupId>
  <artifactId>clojureql</artifactId>
  <version>1.0.5</version>
</dependency>

Then execute

cake deps or lein deps

And import the library into your namespace

(:use clojureql.core)

Manual

Please visit ClojureQL.SabreCMS.com for updated documentation.

Credit

ClojureQL was bootstrapped by Lau Jensen of SabreCMS and Best In Class.

Large and significant contributions to both the design and codebase have been rendered by Justin Balthrop aka. ninjudd author of the powerful build tool Cake.

In addition, the following people have made important contributions to ClojureQL:

  • Roman Scherer (r0man)
  • Christian Kebekus (ck)
  • Herwig Hochleitner (bendlas)
  • And several others

If you want to pitch in, we're actively looking for more brainpower.

License

Eclipse Public License - v 1.0, see LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].