Guest User

Untitled

a guest
Aug 7th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. (import [org.apache.commons.dbcp BasicDataSource])
  2. (require '[clojure.java.jdbc :as sql])
  3.  
  4. (def ds
  5. (doto (BasicDataSource.)
  6. (.setDriverClassName "oracle.jdbc.driver.OracleDriver")
  7. (.setUrl "jdbc:oracle:thin:@localhost:1521:sstest")
  8. (.setUsername "testuser")
  9. (.setPassword "testpass")))
  10.  
  11. (defn nextval [seq]
  12. (sql/with-query-results res
  13. [(str "select " seq ".nextval as id from dual")]
  14. (-> res first :id long)))
  15.  
  16. (defn run-test []
  17. (sql/with-connection {:datasource ds}
  18. (sql/transaction
  19. (let [id (nextval "testapp_contacts_seq")]
  20. (sql/insert-record
  21. :testapp_contacts
  22. {:id id
  23. :fname "John"
  24. :lname "Smith"
  25. :email "test@test.com"})))))
Add Comment
Please, Sign In to add comment