Указан неверный URL-адрес Oracle: OracleDataSource.makeURL - PullRequest
8 голосов
/ 26 августа 2009

Я пытаюсь подключиться к локальной базе данных оракула, но получаю загадочное сообщение об ошибке: Invalid Oracle URL specified: OracleDataSource.makeURL.

Я почти уверен, что это связано с ошибкой в ​​параметрах соединения с базой данных, которые я передаю, но на самом деле это сообщение об ошибке мне никак не помогает. Будем очень благодарны за любые намеки на то, что я делаю неправильно.

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

OracleDataSource dataSource = new OracleDataSource();
 dataSource.setServerName("localhost");
 dataSource.setUser(userName);
 dataSource.setPassword(password);
 dataSource.setDatabaseName("orcl");
return dataSource.getConnection();

Ответы [ 3 ]

17 голосов
/ 26 августа 2009

Удивительно, но после добавления следующих двух строк в код, который создал соединение, это сработало.

dataSource.setPortNumber(1521);
dataSource.setDriverType("thin");

Я не понимаю, почему у нас не было такой проблемы раньше, но это может быть связано с моей локальной установкой. Моя самая большая проблема в том, что сообщение об ошибке не дает подробностей о том, что не так.

10 голосов
/ 11 апреля 2014

если вы используете setUrl (или если ваш контейнер, как это делает Glassfish)

убедитесь, что вы используете правильный синтаксис

==== Обратите внимание на двоеточие перед @ ====

JDBC: оракул: тонкий: @localhost: 1521: с.и.д.

или

JDBC: оракул: тонкий: @localhost: 1521 / имя_служба

Класс источника данных пытается проанализировать его и выдает загадочную ошибку, если у синтаксиса есть проблемы

1 голос
/ 21 ноября 2018

Для WildFly пользователей (v14.0.1. Окончательный вариант в настоящее время).

Вам необходимо добавить дополнительные параметры для источника данных:

Источник данных -> Соединение -> Свойства соединения

driverType = thin (нажмите Enter, чтобы завершить).

Также дважды проверьте, используете ли вы правильный тип источника данных. В моем случае проблема была решена путем создания источника данных XA и передачи URL-адреса параметру.

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