gpt4 book ai didi

sqlite - 如何使用clojure jdbc execute?

转载 作者:行者123 更新时间:2023-12-03 18:36:54 26 4
gpt4 key购买 nike

我正在努力获取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!函数在哪里出错?

最佳答案

在回答此问题时,-> Using execute! with no params to insert a row fails on SQLite <-在java.jdbc的beta 0.3.0中被列为尚待解决的问题

关于sqlite - 如何使用clojure jdbc execute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com