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

时间:2011-04-05 04:32:03

标签: java oracle jdbc squirrel-sql

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

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

4 个答案:

答案 0 :(得分:7)

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

旧语法

  

JDBC:预言:瘦:@ [HOST] [:端口]:SID

新语法

  

JDBC:预言:瘦:@ // [HOST] [:端口] / SERVICE

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

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

  

JDBC:预言:瘦:[USER / PASSWORD] @ [HOST] [:端口]:SID

     

JDBC:预言:瘦:[USER / PASSWORD] @ // [HOST] [:端口] / SERVICE

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

答案 1 :(得分:2)

  

不会从连接中获取它   URL?

我认为否

您需要输入usrename&密码。

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

部分Connecting

答案 2 :(得分:1)

从我have seen开始,支持在JDBC URL中传递用户名/密码在Oracle JDBC驱动程序中是不一致的。

答案 3 :(得分:1)

请参阅此链接,它将为您提供帮助。

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

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

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