我正在尝试查询我在本地机器上设置的Postgres数据库。
我已经创建了一个文件
(ns website.db
(:require [clojure.java.jdbc :as jdbc]))
(def database
{:classname "com.postgres.jdbc.Driver"
:subprotocol "postgres"
:subname "mydb" ; In the guide this was //127.0.0.1:3306/mydb. Is the first part my computer IP address?
:user "admin"
:password "secret"})
如果我想在REPL中使用以下方式查询数据库:
(jdbc/query database ["SELECT * FROM table"])
我遇到了错误 ConnectException 连接被拒绝 java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:-2)
请注意,由于我没有向数据库中输入任何信息,因此我希望数据库为空
在定义我的数据库时,我犯了什么错误?
要插入用户,是否正确:
(defn register-user! [db name]
(jdbc/insert! db :user {:name name}))
(def pg-db {:dbtype "postgresql" :dbname "mypgdatabase" :host "mydb.server.com" :user "myuser" :password "secret" :ssl true :sslfactory "org.postgresql.ssl.NonValidatingFactory"})
。 - wwajerowicz