Как вы узнаете URL базы данных Oracle? - PullRequest
22 голосов
/ 15 декабря 2010

Как узнать URL и порт для базы данных Oracle?

Пример:

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

Есть ли команда SQL или файл журнала / конфигурации, на которые я могу посмотреть?

Ответы [ 3 ]

40 голосов
/ 15 декабря 2010

В oracle существует файл tnsnames.ora, который определяет адреса базы данных. Этот файл обычно находится в $ORACLE_HOME/network/admin и используется клиентами-оракулами, такими как 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
7 голосов
/ 15 декабря 2010

Прочитав документацию, прилагаемую к соответствующему драйверу JDBC.

В случае тонкого драйвера Oracle JDBC вы можете найти его здесь .

Указание URL базы данных, имени пользователя и пароля

Следующая подпись принимает URL, имя пользователя и пароль в качестве отдельных параметров:

getConnection(String URL, String user, String password);

Где указан URL-адресform:

jdbc:oracle:<drivertype>:@<database>

В следующем примере пользователь scott с паролем tiger подключается к базе данных с помощью INSTANCE_NAME orcl через порт 1521 хоста myhost, используя драйвер Thin.

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

Если вы хотитечтобы использовать соединение по умолчанию для драйвера OCI, укажите:

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

или:

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");
0 голосов
/ 15 декабря 2010

URL - это просто сервер, на котором он запущен.

Если он работает локально, это должно быть localhost: 1521. 1521 является портом баз данных Oracle по умолчанию.

Посмотрите для дальнейшего чтения порта: http://www.red -database-security.com / Whitepaper / oracle_default_ports.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...