diff options
Diffstat (limited to 'src/clojure/contrib/sql/test/test.clj')
-rw-r--r-- | src/clojure/contrib/sql/test/test.clj | 61 |
1 files changed, 37 insertions, 24 deletions
diff --git a/src/clojure/contrib/sql/test/test.clj b/src/clojure/contrib/sql/test/test.clj index f098c9aa..90edd457 100644 --- a/src/clojure/contrib/sql/test/test.clj +++ b/src/clojure/contrib/sql/test/test.clj @@ -1,47 +1,60 @@ +;; Copyright (c) Stephen C. Gilardi. All rights reserved. The use and +;; distribution terms for this software are covered by the Common Public +;; License 1.0 (http://opensource.org/licenses/cpl.php) which can be found +;; in the file CPL.TXT at the root of this distribution. By using this +;; software in any fashion, you are agreeing to be bound by the terms of +;; this license. You must not remove this notice, or any other, from this +;; software. +;; +;; test.clj +;; +;; test/example for clojure.contrib.sql.test +;; +;; scgilardi (gmail) +;; Created 13 September 2008 + (ns clojure.contrib.sql.test (:use clojure.contrib.sql)) (Class/forName "org.apache.derby.jdbc.EmbeddedDriver") (defn db [] - (get-connection "derby" "/tmp/clojure.contrib.sql.test.db;create=true")) - -(defn db-drop [] - (with-connection con (db) - (try - (execute-commands con - ["drop table fruit"]) - (catch Exception e)))) + (connection "derby" "/tmp/clojure.contrib.sql.test.db;create=true")) (defn db-write [] - (db-drop) (with-connection con (db) - (execute-commands con - ["create table fruit (name varchar(32), appearance varchar(32), cost int, grade real)"]) - (seq - (execute-prepared-statement con - "insert into fruit values (?, ?, ?, ?)" - [["Apple" "red" 59 87] - ["Banana" "yellow" 29 92.2] - ["Peach" "fuzzy" 139 90.0] - ["Orange" "juicy" 89 88.6]])))) - + (try + (drop-table con "fruit") + (catch Exception e)) + (create-table con + "fruit" + "name varchar(32)" + "appearance varchar(32)" + "cost int" + "grade real") + (do-prepared con + "insert into fruit values (?, ?, ?, ?)" + ["Apple" "red" 59 87] + ["Banana" "yellow" 29 92.2] + ["Peach" "fuzzy" 139 90.0] + ["Orange" "juicy" 89 88.6]))) + (defn db-read [] (with-connection con (db) - (with-query-results rec con + (with-results rec con "select * from fruit" (println rec)))) (defn db-grade-a [] (with-connection con (db) - (with-query-results rec con + (with-results rec con "select name, cost from fruit where grade >= 90" (println rec)))) (defn db-exception [] (with-connection con (db) - (execute-prepared-statement con + (do-prepared con "insert into fruit (name, appearance) values (?, ?)" - [["Grape" "yummy"] - ["Pear" "bruised"]]) + ["Grape" "yummy"] + ["Pear" "bruised"]) (throw (Exception. "an exception")))) |