>the general idiom with-some-resource means that resources will be cleared 
after leaving its 
>scope. JUst like with 'with-open' which has a try/finally in order to 
.close() any closable 
>resource upon exit. I've not used  clojure.java.jdbc but I suspect the 
same rationale applies 
>for with-connection...


Thanks for that. That is good to remember. 




On Friday, November 9, 2012 12:56:00 PM UTC-5, Jim foo.bar wrote:
>
>  the general idiom with-some-resource means that resources will be 
> cleared after leaving its scope. JUst like with 'with-open' which has a 
> try/finally in order to .close() any closable resource upon exit. I've not 
> used  clojure.java.jdbc but I suspect the same rationale applies for 
> with-connection...
>
> for example in one of my GUIs I have a 'with-busy-cursor' and a 
> 'with-block' macros. Every time an expensive operation happens on the gui I 
> want a busy cursor but also I want my buttons to be non-reactive while the 
> busy-cursor is visible (the user can click but nothing happens). so imagine 
> i've got  the 'with-block' called from inside the 'with-busy-cursor' and 
> that removes all the boilerplate code for restoring the cursor and the 
> reactive gui...
>
> hope that helps...
>
> Jim
>
>
>
>
>
> On 09/11/12 17:42, larry google groups wrote:
>  
>
> Sorry this is such an ignorant question, but I am new to Clojure and the 
> JVM. I am tring to find info about clojure.java.jdbc so I looked here:
>
>  http://corfield.org/blog/post.cfm/connecting-clojure-and-mysql
>  
>  and saw this example:
>
>  (ns mysql.core
>   (:require [clojure.java.jdbc :as sql]))
>
> (def db {:classname "com.mysql.jdbc.Driver"
>          :subprotocol "mysql"
>          :subname "//localhost:3306/dbname"
>          :user "dbuser"
>          :password "secret"})
>
> (defn list-users []
>   (sql/with-connection db
>     (sql/with-query-results rows
>       ["select * from user"]
>       (println rows))))
>
> Can I assume that sql/with-connection does some magic in the background to 
> manage the connection? I would not want the connection to get shut down, and 
> then restarted, everytime I run a query. 
>
>    -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com <javascript:>
> Note that posts from new members are moderated - please be patient with 
> your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com <javascript:>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en 
>
>
>  

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to