clojure mysql_clojure 连接mysql

需要将 java.jdbc-0.2.3.jar 和 java的jdbc driver 的jar包

(require '[clojure.java.jdbc :as sql])

(def mysql-db{

:subprotocol "mysql"

:subname "//192.168.171.128:3306/DB"

:user ""

:password ""})

;

(defn create-fruit

"Create a table"

[]

(sql/create-table

:fruit

[:name "varchar(32)" "PRIMARY KEY"]

[:appearance "varchar(32)"]

[:cost :int]

[:grade :real]))

(sql/with-connection

mysql-db

(create-fruit) )

;

(sql/with-connection mysql-db

(sql/insert-records :fruit

{:name "Apple" :appearance "rosy" :cost 24}

{:name "Orange" :appearance "round" :cost 49}))

(println (sql/with-connection mysql-db

(sql/with-query-results rows

["SELECT * FROM fruit WHERE appearance = ?" "rosy"]

(:cost (first rows)))))

第一次运行就会报

Clojure Compiler: Table 'fruit' already exists

但是,所有的操作都执行了,这一点很奇怪,应该看看jdbc.clj 源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值