我定義我的Postgres數據庫作爲Clojure的 - Postgres的沒有合適的驅動程序找到
(def db {:subprotocol "postgresql"
:subname "//localhost:5432/mydb"
:user "admin"
:password "password"})
我還定義一個函數
(defn get-users []
(sql/query db ["select * from users"]))
其中SQL是[clojure.java.jdbc :as sql]
如果我跑(get-users)
我得到錯誤
SQLException No suitable driver found for jdbc:postgresql://127.0.0.1:5432/mydb java.sql.DriverManager.getConnection (DriverManager.java:689)
我從其他Java帖子看到我需要使用加載驅動程序Class.forName("org.postgresql.Driver");
1)這是什麼意思?
2)我該怎麼做/解決我在Clojure中的錯誤?
根據我的評論,這個答案只是跳過包含'project.clj'的問題。它顯示瞭解決問題的一部分,但並未回答所述的問題。最後,它填充了關於':subname'組合性的無關性。 –