首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何找到Oracle数据库的URL?

如何找到Oracle数据库的URL?
EN

Stack Overflow用户
提问于 2010-12-16 01:07:59
回答 2查看 96.5K关注 0票数 23

如何找到Oracle数据库的URL和端口?

示例:

"jdbc:oracle:thin:@host:port:dbName","userName","password");

是否有SQL命令或日志/配置文件可供我查看?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-16 01:23:24

在oracle中,有一个定义数据库地址的tnsnames.ora文件。该文件通常位于$ORACLE_HOME/network/admin中,并由诸如sqlplus或Toad之类的oracle客户端使用。以下是一个示例tns条目:

代码语言:javascript
复制
ORA11 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORA11)
    )
  )

根据此条目,您可以计算出jdbc连接字符串为:

代码语言:javascript
复制
jdbc:oracle:thin:@hostname:1521:ORA11
票数 43
EN

Stack Overflow用户

发布于 2010-12-16 01:09:09

通过阅读相关JDBC驱动程序附带的文档。

对于Oracle JDBC瘦驱动程序,您可以找到它的here

指定数据库URL、用户名和密码的

以下签名将URL、用户名和密码作为单独的参数:

getConnection(String URL,String用户,String密码);

其中,URL的格式为:

jdbc:oracle::@

下面的示例使用瘦驱动程序,通过主机myhost的端口1521,将密码为tiger的用户scott连接到具有myhost orcl的数据库。

连接conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl","scott","tiger");

如果要对OCI驱动程序使用默认连接,请指定以下任一项:

连接conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/tiger@");

或者:

连接conn = DriverManager.getConnection ("jdbc:oracle:oci:@","scott","tiger");

对于所有JDBC驱动程序,还可以使用Oracle Net关键字-值对指定数据库。Oracle Net关键字-值对替代TNSNAMES条目。下面的示例使用与前面的示例相同的参数,但采用关键字值格式:

连接conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");

或者:

连接conn =老虎("jdbc:oracle:oci:@(description=(address=(host= ) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))","scott",“DriverManager.getConnection”);

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4452742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档