A Clojure library to obtain JDBC connection parameters for popular databases and JDBC drivers.
Leiningen coordinates: [cumulus "0.1.2"]
(require '[cumulus.core :as c])
;; MySQL connection params
(c/jdbc-params :mysql {:host "localhost"
:port 3020
:database "foo"
:username "dbuser"
:password "s3cr3t"})
:adapter |
Required keys | Desired keys |
---|---|---|
:jdbc |
:classname :jdbc-url |
:test-query |
:subprotocol |
:classname :subname |
:test-query |
:adapter |
Required keys | Optional keys |
---|---|---|
:odbc |
:dsn |
:lite? |
:odbc-lite |
:dsn |
Database | :adapter |
:target |
Required keys | Optional keys |
---|---|---|---|---|
Axion | :axiondb |
:memory |
:database |
|
:filesys |
:database :db-path |
|||
Derby | :derby |
:memory |
:database |
|
:filesys |
:database |
|||
:classpath |
:database |
|||
:jar |
:jar-path :database |
|||
:network |
:host :database |
:port |
||
H2 | :h2 |
:memory |
:database |
|
:filesys |
:database |
|||
:network |
:host :database |
:port |
||
HSQLDB | :hsqldb |
:memory |
:database |
|
:filesys |
:database |
|||
:network |
:host :database |
:port |
||
Mckoi | :mckoi |
:database |
||
SQLite | :sqlite |
:memory |
||
:filesys |
:database |
Database | :adapter |
Required keys | Optional keys |
---|---|---|---|
CUBRID | :cubrid |
:host :database |
:port |
Firebird | :firebird |
:host :database |
:port |
SQL Server (jTDS) | :jtds-sqlserver |
:host :database |
:port |
Sybase (jTDS) | :jtds-sybase |
:host :database |
:port |
MonetDB | :monetdb |
:host :database |
:port |
MySQL | :mysql |
:host :database |
:port |
PostgreSQL (official) | :postgresql |
:host :database |
:port |
PostgreSQL (PgSQL) | :pgsql |
:host :database |
:port |
PgSQL is an alternate OSS driver for PostgreSQL: http://impossibl.github.io/pgjdbc-ng/
:style |
Required keys | Optional keys |
---|---|---|
:system-id |
:host , :database /:system-id |
:port |
:service-name |
:host , :database /:service-name |
:port |
:tns-name |
:database /:tns-name |
:port |
:ldap |
:host , :database /:system-id /:service-name , :ldap-str |
:port |
:oci |
:database /:tns-alias |
|
:oci8 |
:database /:tns-alias |
Database | :adapter |
Required keys | Optional keys |
---|---|---|---|
IBM DB2 | :db2 |
:host :database |
:port |
SapDB | :sapdb |
:host :database |
:port |
SQL Server | :sqlserver |
:host :instance :port |
|
Sybase | :sybase |
:host |
:port :database |
Copyright © 2016 Shantanu Kumar (kumar.shantanu@gmail.com, shantanu.kumar@concur.com)
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.