Я определил свою базу данных 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)
I получить сообщение об ошибке
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'. –