Имя пользователя и пароль в URL соединения JDBC - PullRequest
8 голосов
/ 05 апреля 2011

Я использовал SQL-клиент SQuirrel для подключения и просмотра серверов баз данных Oracle.Я дал учетные данные в самом URL соединения.Но он по-прежнему запрашивает имя пользователя и пароль.Действительно ли необходимо указывать дополнительное имя пользователя / пароль при установлении соединения.Разве он не берется из URL соединения?

jdbc:oracle:thin:username/password@my.oracle.server.domain.com:1521:DBName

Ответы [ 3 ]

7 голосов
/ 09 июня 2014

Тонкий водитель Тонкий драйвер Oracle JDBC использует сокеты Java для прямого подключения к Oracle. Он предоставляет свою собственную TCP / IP-версию протокола Oracle * Net. Поскольку это 100% Java, этот драйвер не зависит от платформы и может также запускаться из веб-браузера (апплетов). Существует два синтаксиса URL: старый синтаксис, который будет работать только с SID, и новый с именем службы Oracle.

Старый синтаксис

JDBC: оракул: тонкий: @ [HOST] [: порт]: SID

Новый синтаксис

JDBC: оракул: тонкий: @ // [HOST] [: порт] / SERVICE

В новом синтаксисе SERVICE может быть имя службы оракула или SID.

Существуют также некоторые драйверы, которые поддерживают синтаксис URL-адресов, которые позволяют помещать в URL-адрес пользователя и пароль Oracle.

JDBC: оракул: тонкий: [USER / PASSWORD] @ [HOST] [: порт]: SID

JDBC: оракул: тонкий: [USER / PASSWORD] @ // [HOST] [: порт] / SERVICE

источник: http://www.orafaq.com/wiki/JDBC

2 голосов
/ 05 апреля 2011

Разве это не отнимает у соединения URL

Я думаю, что нет

Вам необходимо ввести имя пользователя и пароль.

Проверка: h ttp: //squirrel-sql.sourceforge.net/user-manual/quick_start.html#howtoconnect

секция Connecting

1 голос
/ 05 апреля 2011

Из того, что я видел видел , поддержка передачи имени пользователя / пароля в URL-адресе JDBC несовместима с драйверами Oracle JDBC.

...