Clojure:如何加载动态值?
我正在学习Clojure并面临问题。
(def db-config {:dbtype "sqlite" :dbname "demo.db"})
(def db
(jdbc/get-datasource db-config))
(defn execute [sql]
(jdbc/execute! db sql
{:return-keys true}))
我有一个网页,用户可以更改DB名称。
问题是如何用动态DB名称加载DB?
例如,有5个数据库文件,“ 1.db”,“ 2.db” ...“ 5.db”。用户单击5.DB之后,网页中。我应该用5.db执行SQL。
我可以以一种简单的方式在Python中进行。但是我不知道这样做的方法。
I'm learning Clojure and facing a problem.
(def db-config {:dbtype "sqlite" :dbname "demo.db"})
(def db
(jdbc/get-datasource db-config))
(defn execute [sql]
(jdbc/execute! db sql
{:return-keys true}))
I have a web page which user can change db name.
The problem is how to load the db with dynamic db name?
example, there are 5 database files, "1.db", "2.db"..."5.db". After user click 5.db in web page. I should execute sql with 5.db.
I can do it in Python with a simple way. but I don't know the Clojure way to do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使
db
估算execute
函数的参数:Make the
db
value an argument of theexecute
function: