Jdbc 为什么j/连接是未知变量?
我正在为Clojure使用SpringSource Informix JDBC驱动程序。使用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
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]))