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.