JDBC 连接 URL 中的用户名和密码

2022-09-03 01:29:18

我正在使用SQuirrel SQL Client来连接和浏览我的oracle数据库服务器。我已经在连接URL本身中提供了凭据。但它仍然会提示输入用户名和密码。在建立连接时是否真的需要提供额外的用户名/密码。它不会从连接 URL 中获取它吗?

jdbc:oracle:thin:username/password@my.oracle.server.domain.com:1521:DBName

答案 1

瘦驱动程序 Oracle 的 JDBC 瘦驱动程序使用 Java 套接字直接连接到 Oracle。它提供了自己的 Oracle SQL*Net 协议的 TCP/IP 版本。因为它是100%Java,所以这个驱动程序是独立于平台的,也可以从Web浏览器(小程序)运行。有2种URL语法,旧语法仅适用于SID,而新语法仅适用于Oracle服务名称。

旧语法

jdbc:oracle:thin:@[HOST][:P ORT]:SID

新语法

jdbc:oracle:thin:@//[HOST][:P ORT]/SERVICE

在新语法上,SERVICE 可以是 oracle 服务名称或 SID。

还有一些驱动程序支持URL语法,允许将Oracle用户ID和密码放在URL中。

jdbc:oracle:thin:[USER/PASSWORD]@[HOST][:P ORT]:SID

jdbc:oracle:thin:[USER/PASSWORD]@//[HOST][:P ORT]/SERVICE

来源:http://www.orafaq.com/wiki/JDBC


答案 2

请参阅此链接,它将对您有所帮助。

https://jdbc.postgresql.org/documentation/80/connect.html

例如,如果要在 Postgres 连接字符串中包含用户名和密码。

jdbc:postgresql://postgres-10.4.cluster:5432/default?user=postgres&password=postgres

推荐