你必须从with-query-results
宏中返回一些东西.因为seq绑定results
是懒惰的,让我们消耗它:
(with-connection +db-specs+ (with-query-results results [+transactions-query+] (doall results)))
这是使用clojure.contrib.sql时的常见模式,不依赖于SQLite JDBC适配器.
顺便说一下,我从来不必(Class/forName driver-class-str)
手动操作,这显然是你的Java习惯.驱动程序被加载到contrib.sql的引擎盖下.
你必须从with-query-results
宏中返回一些东西.因为seq绑定results
是懒惰的,让我们消耗它:
(with-connection +db-specs+ (with-query-results results [+transactions-query+] (doall results)))
这是使用clojure.contrib.sql时的常见模式,不依赖于SQLite JDBC适配器.
顺便说一下,我从来不必(Class/forName driver-class-str)
手动操作,这显然是你的Java习惯.驱动程序被加载到contrib.sql的引擎盖下.