zoukankan      html  css  js  c++  java
  • 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封装类。

  • 相关阅读:
    集合set
    字典
    元组
    列表
    for循环
    Windows调试2.异常产生详细流程
    双机环境搭建
    Windows调试1.WinDbg基本使用-异常基础知识
    PE基础7-HOOK练习
    PE基础6_远程线程注入-HOOK(消息-InLine-IAT)
  • 原文地址:https://www.cnblogs.com/snakevash/p/3025832.html
Copyright © 2011-2022 走看看