Jdbc 为什么j/连接是未知变量?

Jdbc 为什么j/连接是未知变量?,jdbc,clojure,Jdbc,Clojure,我正在为Clojure使用SpringSource Informix JDBC驱动程序。使用lein repl(加载文件…)加载文件时,我遇到一个错误,错误如下: 无此类var:j/连接 我做错了什么 此函数返回用于查询的数据库映射(以及core.clj标头) 此函数接受上面创建的db映射,select查询工作正常 (defn ret-sel-query "Performs a selection query." [db-info query] (let [result (j/que

我正在为Clojure使用SpringSource Informix JDBC驱动程序。使用
lein repl(加载文件…)加载文件时,我遇到一个错误,错误如下:

无此类var:j/连接

我做错了什么

此函数返回用于查询的数据库映射(以及core.clj标头)

此函数接受上面创建的db映射,select查询工作正常

(defn ret-sel-query
  "Performs a selection query."
  [db-info query]
  (let [result (j/query db-info
                     [query])]
    result)) 
这是包含连接失败的
j/的函数。此函数尝试删除刚刚查询的行:

(defn del-query
  "Performs a delete query."
  [db-info id]
  (let [result (j/with-connection db-info
                (j/delete-rows :real_estate [:acct_no id]))]))
此测试功能测试选择和删除。如果删除尝试删除的代码,则选中并返回所选行,println将打印该行

(if (>= (utl/chk-flagM dbg) 2)
  (do
      (defn test-1
        []
        (let [opts {:host "steamboy", 
                    :server "steamboy",
                    :database "ics",
                    :port 1498,
                    :dbpath "/home/ics/icsdev/"}

              informix-db (retn-informix-setup opts)

              sel-q "select r.* from real_estate r where r.acct_no = 70782"

              q-result (ret-sel-query informix-db sel-q)

              _  (del-query informix-db 70782)]



          (println q-result)))))
这个修改后的函数可以工作,但我想知道为什么带有连接的
不能工作

(defn del-query
  "Performs a delete query."
  [db-info id]
  (j/delete! db-info :real_estate ["acct_no = ?" id]))

clojure.java.jdbc0.3.x不推荐使用这些函数。现在可以通过名称空间访问它们。因此,要么使用该名称空间,要么转换代码以使用新的API,要么返回到库的旧版本。

我必须更新包含这些示例的wiki。我还发现这也很有帮助。
(defn del-query
  "Performs a delete query."
  [db-info id]
  (j/delete! db-info :real_estate ["acct_no = ?" id]))