博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Clojure操作mysql
阅读量:6976 次
发布时间:2019-06-27

本文共 2133 字,大约阅读时间需要 7 分钟。

在Eclipse中新建一个Clojure工程clj01

clojure 操作mysql需要依赖mysql-connector-java、clojure-contrib与java.jdbc三个jar包。

project.clj配置信息如下:配置完:dependencies 保存,系统会自动下载所配置的jar包信息。

(defproject clj01 "0.1.0-SNAPSHOT"  :description "FIXME: write description"  :url "http://example.com/FIXME"  :license {:name "Eclipse Public License"            :url "http://www.eclipse.org/legal/epl-v10.html"}  :dependencies [                 [org.clojure/clojure "1.5.1"]                 [org.clojure/java.jdbc "0.2.3"]                 [org.clojure/clojure-contrib "1.2.0"]                 [mysql/mysql-connector-java "5.1.26"]                 ])

新建mysql.clj

(ns clj01.mysql  (:require [clojure.java.jdbc :as sql]));配置参数(def mysql-db{               :classname "com.mysql.jdbc.Driver"                :subprotocol "mysql"               :subname "//127.0.0.1:3306/test"                :user "root"              :password "" });链接数据库(sql/with-connection mysql-db);插入数据(sql/with-connection mysql-db   (sql/insert-records :user                      {:name "测试1" :age 25}                      {:name "测试2" :age 26}));删除记录(sql/with-connection mysql-db  (sql/delete-rows :user ["id > ?" 8]));更新记录(sql/with-connection mysql-db  (sql/update-values :user                      ["id = ?" 8]                     {:name "测试" :age 35}));查询记录(println (sql/with-connection mysql-db           (sql/with-query-results rows             ["select id,name,age from user where age > ?" 25]             (dorun (map #(println %) rows)))))

表结构:

mysql> desc user;+-------+-------------+------+-----+---------+----------------+| Field | Type        | Null | Key | Default | Extra          |+-------+-------------+------+-----+---------+----------------+| id    | int(11)     | NO   | PRI | NULL    | auto_increment || name  | varchar(10) | YES  |     | NULL    |                || age   | int(11)     | YES  |     | NULL    |                |+-------+-------------+------+-----+---------+----------------+

问题:在第一次运行代码时控制台提示如下异常:

otFoundException Could not locate clojure/java/jdbc__init.class or clojure/java/jdbc.clj on classpath:   clojure.lang.RT.load (RT.java:443)

重启Eclipse之后问题解决,好像是Eclipse工具问题引起的。

 

转载地址:http://zzupl.baihongyu.com/

你可能感兴趣的文章
Selenium2+python自动化25-js处理日历控件(修改readonly属性)
查看>>
ArcGIS制图之Sub Points点抽稀
查看>>
[高中作文赏析]假如真的有时光隧道
查看>>
selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)
查看>>
thinkphp pathinfo nginx 无法加载模块:Index
查看>>
如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)
查看>>
单例模式
查看>>
iOS多线程编程之NSOperation和NSOperationQueue的使用
查看>>
SAP QM 'QM System' 有什么控制作用?
查看>>
Health Check in eShop -- 解析微软微服务架构Demo(五)
查看>>
项目沟通管理计划
查看>>
[20160608]自治事务引起死锁.txt
查看>>
AliGenie AR Fuels the Ali New Retail Strategy - Interactive Marketing Activities
查看>>
一个最简单的通过WireShark破解SSL加密网络数据包的方法
查看>>
教你用TensorFlow和自编码器模型生成手写数字(附代码)
查看>>
荣之联“云桥OneBridge”让IT运维事半功倍
查看>>
中国人工智能学会通讯——人工智能在各医学亚专科的发展现状及趋势 1.3 人工智能在各医学亚专科的发展态势...
查看>>
新技术、新思维开创公共安全管理新模式
查看>>
新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
查看>>
《大数据、小数据、无数据:网络世界的数据学术》一 导读
查看>>