Guest User

Untitled

a guest
May 10th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. (ns second-post.mysql
  2. (:use aleph)
  3. (:require [clojure.contrib.sql :as sql])
  4. (:import [org.apache.commons.dbcp BasicDataSource]))
  5.  
  6. (def pool-size 10) ; or match expected number of threads
  7.  
  8. (def ds
  9. (doto (BasicDataSource.)
  10. (.setDriverClassName "com.mysql.jdbc.Driver")
  11. (.setUrl "jdbc:mysql://localhost:3306/dummy")
  12. (.setUsername "root")
  13. (.setPassword "")
  14. (.setInitialSize pool-size)))
  15.  
  16. (def db {:datasource ds})
  17.  
  18. (defn insert-foo [val]
  19. (sql/insert-values :foo [:bar] [val]))
  20.  
  21. (defn save [request]
  22. (future
  23. (sql/with-connection db (insert-foo "test"))
  24. (respond! request
  25. {:status 200
  26. :headers {"Content-Type" "text/html"}
  27. :body "Saved!"})))
  28.  
  29. (run-aleph save {:port 8080})
Add Comment
Please, Sign In to add comment