Это зависит от спецификатора базы данных, используемого в URL JDBC.В большинстве случаев строка хоста (или, более правильно, известная как сетевое имя службы) обычно не требуется, поскольку записи в файле tnsnames.ora не читаются при определении экземпляра Oracle для подключения.Большинство разработчиков, использующих JDBC, используют схемы URL базы данных, которые не требуют этого.
Информация о службе базы данных Oracle обычно читается из самого URL JDBC, который в случае Oracle имеет следующую запись:
jdbc:oracle:<driver_type>:[username/password]@database_specifier
Имя пользователя и пароль необязательны;Есть и другие способы указать имя пользователя и пароль.Драйвер использует информацию, указанную в поле спецификатора базы данных, для определения местоположения прослушивателя Oracle, что устраняет необходимость иметь отдельный дом Oracle с явными дескрипторами соединения для поиска службы базы данных.
* В Руководстве разработчика Oracle Database JDBC перечислены все возможные спецификаторы базы данных, которые можно использовать.В большинстве сценариев используется синтаксис имени службы в тонком стиле, когда сетевое имя службы не требуется (и указывается фактическое имя службы базы данных).Единственным исключением является случай, когда в исходном коде было указано TNSNames alias
, а местоположение файла tnsnames.ora
было указано с помощью свойства oracle.net.tns_admin
.