簡體   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