Giter Site home page Giter Site logo

mccraigmccraig / clojureql Goto Github PK

View Code? Open in Web Editor NEW

This project forked from laujensen/clojureql

1.0 3.0 0.0 588 KB

ClojureQL is superior SQL integration for Clojure

Home Page: http://www.bestinclass.dk

License: Eclipse Public License 1.0

Clojure 100.00%

clojureql's Introduction

ClojureQL

ClojureQL is an abstraction layer sitting on top of standard low-level JDBC SQL integration. It let's you interact with a database through a series of objects which work as Clojure data type.

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.4"]

Maven:

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

Then execute

cake deps

And import the library into your namespace

(:use clojureql.core)

Manual

Please visit ClojureQL.org for updated documentation.

Credit

ClojureQL is primarily developed by Lau Jensen of 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)

License

Eclipse Public License - v 1.0, see LICENSE.

clojureql's People

Contributors

r0man avatar bendlas avatar ck avatar ninjudd avatar paraseba avatar clizzin avatar doooks avatar mclark avatar mccraigmccraig avatar lynaghk avatar budu avatar l0st3d avatar

Stargazers

trampoline systems limited avatar

Watchers

trampoline systems limited avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.