2016-03-01 59 views
1

我在這點挫折只是讓你無法看到的解決方案......Clojure的PostgreSQL的驅動程序沒有找到

project.clj

:dependencies [[org.clojure/clojure "1.8.0"]                                       
       [org.clojure/java.jdbc "0.4.2"]                                       
       [org.postgresql/postgresql "9.4.1208"]] 
  1. 運行lein deps(全部是好的)
  2. 運行我的查詢:

    (DB /查詢 「的PostgreSQL://用戶名:@密主機」

我碰到下面的錯誤[ 「從表限制1選擇*」]:

  1. Unhandled java.sql.SQLException No suitable driver found for
    jdbc:postgresql://host

...請。有任何想法嗎?

+0

只包括你所依賴的庫沒有配置到您的連接數據庫。您必須特別指定,通常在連接映射的':classname'值中。 –

回答

2

可能需要指定要使用的java驅動程序和db描述符中的其他參數。

我通常使用類似於:

(use 'clojure.java.jdbc) 

(let [db { :classname "org.postgresql.Driver" 
      :subprotocol "postgresql" 
      :subname "//192.168.99.100:5432/postgres" 
      :user "postgres" 
      :password "mysecretpassword"}] 
     (query db ["select count(*) from example" ])) 

; ({:count 6005247}) 
0

也許你的數據庫規範是錯誤的,我使用PostgreSQL規格:

postgres://user:[email protected]:5432/mydb 
相關問題