有了前端来进行产生数据,当然要进数据库操作。
Clojure自己已经有基础jdbc操作类:[org.clojure/java.jdbc "0.2.2"] 当然了。最新版本是0.3.0,不过是测试版。
还要加上java的链接类:[mysql/mysql-connection-java "5.1.6"]
项目依赖需要配置:
1 :dependencies [[org.clojure/clojure "1.4.0"] ;语言 2 [compojure "1.0.4"] ;路由组件 3 [hiccup "1.0.3"] ;渲染html组件 4 [ring/ring-json "0.2.0"] ; json中间件 5 ;[korma "0.3.0-RC5"] 6 [org.clojure/java.jdbc "0.2.2"] 7 [mysql/mysql-connector-java "5.1.6"] 8 ]
为什么博客园是没有Clojure或者lisp的代码高亮?!汗。
然后便是具体的代码了:
(ns blackmamba.core
(:require [clojure.java.jdbc :as sql])
)
(def db ; 定义数据库
{
:classname "com.mysql.java.Driver"
:subprotocol "mysql"
:subname "//localhost:3306/dzx2" ; 访问地址
:user "root"
:password ""
}
)
(defn list-users []
(sql/with-connection db ; 链接数据库
(sql/with-query-results rows ; 查询结果绑定
["select * from pre_common_member"] ; 查询用户数据
(do (println rows)); 打印
)
)
)
具体的操作便是和java差不多。当然了。这个只是基础用法。更多的是使用orm或者是jdbc封装类。