Как узнать URL и порт для базы данных Oracle?
Пример:
"jdbc: oracle: thin: @host: port: dbName", "userName", "password" );
Есть ли команда SQL или файл журнала/конфигурации, на который я могу смотреть?
Как узнать URL и порт для базы данных Oracle?
Пример:
"jdbc: oracle: thin: @host: port: dbName", "userName", "password" );
Есть ли команда SQL или файл журнала/конфигурации, на который я могу смотреть?
С помощью oracle существует файл tnsnames.ora
, который определяет адреса баз данных. Обычно этот файл находится в $ORACLE_HOME/network/admin
и используется клиентами oracle, такими как sqlplus или Toad. Вот пример записи tns:
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
Из этой записи вы можете решить, что ваша строка подключения jdbc будет:
jdbc:oracle:thin:@hostname:1521:ORA11
Прочитав документацию, поставляемую вместе с драйвером JDBC.
В случае тонкого драйвера Oracle JDBC вы можете найти здесь.
Указание URL-адреса базы данных, имени пользователя и пароля
Следующая подпись берет URL, имя пользователя и пароль как отдельные параметры:
getConnection(String URL, String user, String password);
Если URL-адрес имеет форму:
jdbc:oracle:<drivertype>:@<database>
Следующий пример связывает пользователя scott с типом пароля с базой данных с INSTANCE_NAME или через порт 1521 хоста myhost, используя Thin driver.
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");
Если вы хотите использовать соединение по умолчанию для драйвера OCI, укажите либо:
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/[email protected]");
или
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@", "scott", "tiger");
Для всех драйверов JDBC вы также можете указать базу данных с помощью пары ключевых слов Oracle Net. Пара слов-значение Oracle Net заменяет запись TNSNAMES. В следующем примере используются те же параметры, что и в предыдущем примере, но в формате ключевого слова:
Connection conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");
или
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@(description=(address=(host= myhost) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))", "scott", "tiger");
URL-адрес - это просто сервер, на котором он запущен.
Если он запущен локально, он должен быть localhost: 1521. 1521 - порт баз данных оракула по умолчанию.
Взгляните на следующее чтение порта: http://www.red-database-security.com/whitepaper/oracle_default_ports.html