В чем разница между @local host и // localhost в методе getConnection ()

почему в методе getConnection () localhost принимает @localhost и принимает // localhost почему и в чем разница между @localhost и // localhost.

т.е.

Connection 
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
"system","system");

Синтаксис URL-адреса на основе SID @localhost:1521:XE был устарел с Oracle 10.

a_horse_with_no_name 13.11.2018 11:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Формат строки подключения JDBC зависит от поставщика базы данных или драйвера (кроме префикса jdbc: и требования наличия как минимум трех полей, разделенных двоеточием - глянь сюда).

В случае Oracle и, в частности, его «тонкого» драйвера, есть несколько синтаксисов, в зависимости от того, используете ли вы Имя службы или SID

Короче говоря, если вы используете имя службы, вы пишете

jdbc:oracle:thin:@//host_name:port_number/service_name

где host_name может быть localhost.

Если вы используете SID, вы вместо этого пишете

jdbc:oracle:thin:@host_name:port_number:sid_number

Ваш пример соответствует этому последнему случаю.

Синтаксис с SID устарел, начиная с Oracle 10. руководство по эксплуатации даже не указывает это как возможность больше.

a_horse_with_no_name 13.11.2018 11:31

Другие вопросы по теме