в чем разница между @local host и // localhost в методе getConnection () - PullRequest
0 голосов
/ 12 ноября 2018

почему в методе getConnection () локальный хост принимает @ localhost и принимает // localhost почему и в чем разница между @ localhost и // localhost .

т.е.

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

1 Ответ

0 голосов
/ 12 ноября 2018

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

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

Короче говоря, если вы используете Service Name, вы пишете

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

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

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

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

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

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