Clojure Mysql数据库基本操作

有了前端来进行产生数据,当然要进数据库操作。
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封装类。

posted @ 2013-04-17 11:30  snakevash  阅读(1411)  评论(0编辑  收藏  举报