小编Jas*_*wis的帖子

缺少clojure.java.jdbc中的必需参数

我一直db-spec在用clojure.java.jdbc中的s 问题撕掉我的头发.我想知道最近是否有一些行为发生了变化,因为几乎与此相同的事情直到最近才起作用.

我的db-spec看起来像这样:

(defn prod []
  "Yes, I've verified all of the loaded properties are accurate for the connection"
  { :classname (get-property "acedia.bbts")
  :subprotocol (get-property "acedia.bbts.subprotocol")
  :subname (str "@" (get-property "acedia.bbts.dev.host") ":" (get-property "acedia.bbts.dev.port") ":" (get-property "acedia.bbts.dev.sid"))
  :user (get-property "acedia.bbts.dev.user")
  :password (get-property "acedia.bbts.dev.password")})
Run Code Online (Sandbox Code Playgroud)

然后在REPL:

user => (prod)
{:classname "oracle.jdbc.driver.OracleDriver", :subprotocol "oracle", :subname "@hostname:1521:bbts", :user "user", :password "pass"}

user=> (with-connection bbts-dev (with-query-results rs ["select * from customer where rownum < 10"] (dorun (map #(println (:firstname %)) rs))))

user => …
Run Code Online (Sandbox Code Playgroud)

database jdbc clojure

7
推荐指数
1
解决办法
3610
查看次数

使用交换!更新Clojure(脚本)原子中的地图矢量

我有一个原子拿着地图矢量(来自c2库的示例代码):

(def ^:export data
  (atom [{:metric "Revenue", :units "USD in thousands"
           :ranges [150 225 300], :measurements [220 270], :markers [250]}
          {:metric "Profit", :units "%"
           :ranges [20 25 30], :measurements [21 23], :markers [26]}
          {:metric "Order Size", :units "USD average"
           :ranges [350 500 600], :measurements [100 320], :markers [550]}
          {:metric "New Customers", :units "count"
           :ranges [1400 2000 2500],
           :measurements [1000 1650], :markers [2100]}
          {:metric "Satisfaction", :units "out of 5"
           :ranges [3.5 4.25 5], :measurements [3.2 4.7], :markers [4.4]}]))
Run Code Online (Sandbox Code Playgroud)

我可以很容易地修改(好了,创建一个修改后的副本),增加值:markers,因此: …

clojure data-structures clojurescript

4
推荐指数
1
解决办法
822
查看次数

标签 统计

clojure ×2

clojurescript ×1

data-structures ×1

database ×1

jdbc ×1