找不到Clojure Postgresql驱动程序

时间:2016-03-01 08:53:03

标签: postgresql clojure

我正处于挫折状态让你无法看到解决方案......

我的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 / query“postgresql:// user:secret @ host”
              [“select * from table limit 1”])

  3. 我收到以下错误:

      
        
    1. 未处理的java.sql.SQLException   找不到合适的驱动器   JDBC:在PostgreSQL://主机
    2.   

    ...请。有什么想法吗?

2 个答案:

答案 0 :(得分: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})

答案 1 :(得分:0)

也许您的db规范是错误的,我使用postgresql规范:

postgres://user:password@host:5432/mydb