Most web apps will either have a top-level def'd var that points to the database or they'll use a middleware to chain it into the request map.
Which you do depends on your DB library. On Monday, September 23, 2013 1:23:50 PM UTC-7, Brian Craft wrote: > > My question is more about how to pass something to the app without > sticking it in a global. This might be a noir question. Handlers are called > without any passed context. I'm not sure if that's peculiar to noir, or > something inherited from ring. So, the only way I know to get context to > the app is to merge it into the request context with middleware. > > (defn db-middleware [db app] > (fn [req] > (app (assoc req :db db)))) > > > where db could be the connection pool, or db credentials, or whatever else > is required to make a connection. > > On Monday, September 23, 2013 12:35:26 PM UTC-7, Sean Corfield wrote: >> >> Take a look at >> http://clojure-doc.org/articles/ecosystem/java_jdbc/connection_pooling.html >> >> You would want to set up a connection pool and pass that into your app >> as part of its context. >> >> Does that help? >> >> Sean >> >> On Mon, Sep 23, 2013 at 11:25 AM, Brian Craft <craft...@gmail.com> >> wrote: >> > Trying to get a small app off the ground with noir/jdbc/jetty (jdbc >> 0.2.2, I >> > think), I'm getting a "No valid DB connection selected" error. >> > >> > I suspect this is because I start it something like >> > >> > (with-connection mydb >> > (server/start)) >> > >> > which creates a thread-local binding of *db* in jdbc, then starts jetty >> in a >> > different thread, with no binding for *db*. >> > >> > Does that sound correct? >> > >> > If so, I'm not sure how to work around it. >> > >> > -- >> > -- >> > 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 >> > 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 >> > 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 unsubscribe from this group and stop receiving emails from it, send >> an >> > email to clojure+u...@googlegroups.com. >> > For more options, visit https://groups.google.com/groups/opt_out. >> >> >> >> -- >> Sean A Corfield -- (904) 302-SEAN >> An Architect's View -- http://corfield.org/ >> World Singles, LLC. -- http://worldsingles.com/ >> >> "Perfection is the enemy of the good." >> -- Gustave Flaubert, French realist novelist (1821-1880) >> > -- -- 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.