本節書摘來自華章社群《clojure資料分析秘笈》一書中的第1章,第1.6節從jdbc資料庫讀取資料,作者(美)eric rochester,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視
1.6 從jdbc資料庫讀取資料
從關系型資料庫中讀入資料僅比從excel中複雜一點,并且大多數外部編譯主要涉及連接配接資料庫。
1.6.1 準備工作
首先,在leiningen project.clj檔案中列明依賴。還需要引入資料庫驅動庫。在本例中,所使用的是org.xerial/sqlite-jdbc。

1.6.2 具體實作
加載資料的過程并不複雜,通過使用包裝器程式會将這個過程變得更簡單。
建立一個函數,參數為資料庫連接配接映射和表名,傳回值為從表中得到的資料集:
1.6.3 實作原理
load-table-data函數使用clojure.java.jdbc/with-connection建立了一個資料庫連接配接。它建立了一個用以查詢表中傳入的所有域的sql查詢。然後,使用clojure.java.jdbc/with-query-results擷取結果。每一行結果都是列名與值的映射序列。這個序列通過incanter.core/to-dataset裝入資料集中。
1.6.4 更多資訊