使用 JDBC 连接到 PostgreSql 的本地实例
我在Linux机器上有一个正在运行的PostgreSql本地实例。当我使用来自shell的命令时,我成功登录没有任何问题。我需要通过JDBC连接到PostgreSql,但我不知道我应该将什么作为参数传递给。psql
url
DriverManager.getConnection()
它应该从开始,但接下来会发生什么?jdbc:postgresql:
系统组告诉我,创建了一个数据库,就像用户名一样。例如,如果我的用户是一个名为数据库的数据库,但是当我尝试打开连接时,我得到一个错误jutky
jutky
jdbc:postgresql:jutky
org.postgresql.util.PSQLException: FATAL: password authentication failed for user "jutky"
:(
附加信息
当我通过 登录 时,系统不会提示我输入密码,因此当我尝试通过 JDBC 登录时,我会传递一个空字符串作为密码 - 它是正确的,还是我应该通过什么?psql
null
当我输入shell时,我看到其余的这行:psql --help
Connection options:
-h, --host=HOSTNAME database server host or socket directory (default: "/var/run/postgresql")
所以我明白我通过连接到PostgreSql,这对JDBC中的URL字符串有什么关系吗?socket directory
编辑
首先感谢您的回答。
第二:这不是我第一次使用JDBC,特别是不是我第一次从JDBC连接到PostgreSql,所以我知道一般规则,我已经阅读了文档。但是,在所描述的情况下,我不确定如果实例通过 运行,我应该如何构造连接字符串,以及我应该提供什么密码。因为当我通过登录时,我根本没有提示输入密码。socket directory
psql
提前致谢。