summaryrefslogtreecommitdiff
path: root/src/clojure_sql/jdbc.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clojure_sql/jdbc.clj')
-rw-r--r--src/clojure_sql/jdbc.clj12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/clojure_sql/jdbc.clj b/src/clojure_sql/jdbc.clj
new file mode 100644
index 0000000..8611336
--- /dev/null
+++ b/src/clojure_sql/jdbc.clj
@@ -0,0 +1,12 @@
+(ns clojure-sql.jdbc
+ (:require [clojure.java.jdbc :as jdbc]
+ [clojure-sql.core :refer [set-query-executor!]]))
+
+(defn use-jdbc! [connection-string]
+ (set-query-executor! (fn [type query]
+ (jdbc/with-connection connection-string
+ (case type
+ :select (jdbc/with-query-results results query
+ (vec results))
+ :insert (jdbc/do-prepared-return-keys (first query) (next query))
+ (jdbc/do-prepared (first query) (next query)))))))