java - tutorial - para que se usa elastic search
¿Cómo averigua la URL de la base de datos Oracle? (3)
¿Cómo puedo averiguar la URL y el puerto para una base de datos Oracle?
Ejemplo:
"jdbc: oracle: thin: @host: port: dbName", "userName", "password");
¿Hay un comando SQL o un archivo de registro / configuración que pueda ver?
La URL es simplemente el servidor donde se está ejecutando.
Si se está ejecutando localmente, debe ser localhost: 1521. 1521 es el puerto predeterminado de las bases de datos oracle.
Eche un vistazo para leer más sobre el puerto: http://www.red-database-security.com/whitepaper/oracle_default_ports.html
Leyendo la documentación que vino junto con el controlador JDBC en cuestión.
En el caso del controlador delgado Oracle JDBC, puede encontrarlo here .
Especificar una URL de base de datos, nombre de usuario y contraseña
La siguiente firma toma la URL, el nombre de usuario y la contraseña como parámetros separados:
getConnection(String URL, String user, String password);
Donde la URL es de la forma:
jdbc:oracle:<drivertype>:@<database>
El siguiente ejemplo conecta al usuario scott con la contraseña tiger a una base de datos con INSTANCE_NAME o cl a través del puerto 1521 del host myhost, utilizando el controlador Thin.
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");
Si desea utilizar la conexión predeterminada para un controlador OCI, especifique:
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/tiger@");
o:
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@", "scott", "tiger");
Para todos los controladores JDBC, también puede especificar la base de datos con un par de valor de palabra clave de Oracle Net. El par de valor de palabra clave de Oracle Net sustituye a la entrada TNSNAMES. El siguiente ejemplo utiliza los mismos parámetros que el ejemplo anterior, pero en el formato de valor de palabra clave:
Connection conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");
o:
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@(description=(address=(host= myhost) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))", "scott", "tiger");
Con oracle, hay un archivo tnsnames.ora
que define las direcciones de la base de datos. Este archivo normalmente se encuentra en $ORACLE_HOME/network/admin
y es utilizado por clientes de Oracle como sqlplus o Toad. Aquí hay un ejemplo de entrada tns:
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
Desde esta entrada puede averiguar que su cadena de conexión jdbc sería:
jdbc:oracle:thin:@hostname:1521:ORA11