diff options
| author | sostler <sbostler@gmail.com> | 2010-05-19 14:58:08 -0400 |
|---|---|---|
| committer | sostler <sbostler@gmail.com> | 2010-05-19 14:58:08 -0400 |
| commit | e3f32fc0ba82dd15a8f89f7c4965c68b39123e20 (patch) | |
| tree | 9579eadc4dd136c3d79ad54f6a7e990814965b8b /src/utils.clj | |
| parent | bad5654f8e26bb5ace258096ca3dfbbdfe1da8cf (diff) | |
Basic rooms functionality
Diffstat (limited to 'src/utils.clj')
| -rwxr-xr-x | src/utils.clj | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/utils.clj b/src/utils.clj index 5d7af94..d278e56 100755 --- a/src/utils.clj +++ b/src/utils.clj @@ -1,5 +1,6 @@ (ns utils (:import java.text.SimpleDateFormat + java.net.URL java.util.Date java.util.TimeZone java.io.File @@ -10,6 +11,7 @@ org.antlr.stringtemplate.StringTemplateGroup) (:use clojure.contrib.json.write clojure.contrib.sql + clojure.contrib.duck-streams clojure.contrib.str-utils compojure)) @@ -31,6 +33,12 @@ ;; Misc +(defn download-http-url [u] + (let [url (URL. u)] + (if (= (.getProtocol url) "http") + (slurp* url) + (throw (Exception. (str "Invalid url " u)))))) + (defn append [& vecs] (reduce into vecs)) @@ -197,6 +205,14 @@ (with-connection *db* (.createArrayOf (connection) type (into-array arr)))) +(defn execute-query! [query & objects] + (with-connection *db* + (let [stmt (.prepareStatement (connection) query)] + (doseq [[i o] (map vector (iterate inc 1) objects)] + (.setObject stmt i o)) + (println "update: " (.executeQuery stmt))))) + + ;; Parsing (defn maybe-parse-int |
