繁体   English   中英

我如何使用clojure jdbc执行?

[英]How do I use clojure jdbc execute?

我正在努力获得jdbc/execute! 函数提交我对sqlite数据库所做的任何更改。

例如,

user=> (jdbc/execute! sqlite-db ["insert into person (second_name) values ('Gandhi');"])
nil

返回nil并且未插入行。 但是,我知道该函数以某种方式连接到数据库,因为我可以使用无效的表名并得到错误:

user=> (jdbc/execute! sqlite-db ["insert into ABCDEFG (second_name) values ('Gandhi');"])

SQLException [SQLITE_ERROR] SQL error or missing database (no such table: ABCDEFG)  org.sqlite.DB.newSQLException (DB.java:383)

jdbc库还包含一个jdbc/insert! 功能,我可以使用这个正确插入。 但是,我想使用execute! 函数而不是因为在我的应用程序中我使用了一个更复杂的语句,我想我会提供一个参数化的sql字符串。

我在哪里使用execute!错误execute! 功能?

在这个答案的时候 - > 使用执行! 没有参数在SQLite上插入行失败 < - 被列为仍然是在java.jdbc的beta 0.3.0中解决的开放问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM