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

cod*_*441 22 java database oracle jdbc

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

例:

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

我可以看一下SQL命令或日志/配置文件吗?

dog*_*ane 41

使用oracle,有一个tnsnames.ora定义数据库地址的文件.此文件通常位于$ORACLE_HOME/network/adminoracle客户端(如sqlplus或Toad)中,并由其使用.这是一个示例tns条目:

ORA11 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORA11)
    )
  )
Run Code Online (Sandbox Code Playgroud)

从这个条目你可以看出你的jdbc连接字符串将是:

jdbc:oracle:thin:@hostname:1521:ORA11
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“ORA11”在示例中出现了两次:一次作为条目的名称(示例的开头)和一次作为 SERVICE_NAME 的值。Oracle 不要求这些相同,并且它是属于您的连接字符串的 SERVICE_NAME 值。 (2认同)

Bal*_*usC 7

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

对于Oracle JDBC瘦驱动程序,您可以在此处找到它.

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

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

getConnection(String URL, String user, String password);
Run Code Online (Sandbox Code Playgroud)

URL的格式为:

jdbc:oracle:<drivertype>:@<database>
Run Code Online (Sandbox Code Playgroud)

以下示例使用Thin驱动程序将用户scott与密码tiger连接到具有INSTANCE_NAME orcl的数据库,通过主机myhost的端口1521.

Connection conn = DriverManager.getConnection
              ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");
Run Code Online (Sandbox Code Playgroud)

如果要使用OCI驱动程序的默认连接,请指定:

Connection conn = DriverManager.getConnection 
              ("jdbc:oracle:oci:scott/tiger@");
Run Code Online (Sandbox Code Playgroud)

要么:

Connection conn = DriverManager.getConnection 
              ("jdbc:oracle:oci:@", "scott", "tiger");
Run Code Online (Sandbox Code Playgroud)

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

Connection conn = DriverManager.getConnection
              (jdbc:oracle:oci:@MyHostString","scott","tiger");
Run Code Online (Sandbox Code Playgroud)

要么:

Connection conn = DriverManager.getConnection
    ("jdbc:oracle:oci:@(description=(address=(host= myhost)
    (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))",
    "scott", "tiger");
Run Code Online (Sandbox Code Playgroud)