15

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

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

4 回答 4

12

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

旧语法

jdbc:oracle:thin:@[HOST][:PORT]:SID

新语法

jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE

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

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

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

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

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

于 2014-06-09T17:12:02.210 回答
3

它不会从连接 URL 中获取吗?

我想不是

您需要输入用户名和密码。

检查:h ttp://squirrel-sql.sourceforge.net/user-manual/quick_start.html#howtoconnect

部分Connecting

于 2011-04-05T05:09:55.380 回答
3

参考这个链接,它会对你有所帮助。

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

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

jdbc:postgresql://postgres-10.4.cluster:5432/default?user=postgres&password=postgres
于 2019-12-23T11:15:57.620 回答
1

据我所见,Oracle JDBC 驱动程序对在 JDBC URL 传递用户名/密码的支持不一致。

于 2011-04-05T05:09:53.943 回答