当前位置:  开发笔记 > 数据库 > 正文

如何在Clojure中访问SQLite数据库?

如何解决《如何在Clojure中访问SQLite数据库?》经验,为你挑选了1个好方法。

你必须从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的引擎盖下.



1> Wojciech Kac..:

你必须从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的引擎盖下.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有