Создание источника данных Oracle с помощью кошелька без указания имени пользователя и пароля - PullRequest
0 голосов
/ 11 февраля 2019

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

        public Connection dataSource() throws SQLException {
          OracleDataSource dataSource = new OracleDataSource();
          dataSource.setUser(userName);
          dataSource.setPassword(password);
          dataSource.setURL(url);
          return dataSource;
        }

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

jdbc:oracle:oci:@//<ip>:<port>/<db>

Я пробовал это, но это не работает, потому что не удалось войти (я вернул имя пользователя, пароль не совпадает)

public Connection dataSource() throws SQLException {
          OracleDataSource dataSource = new OracleDataSource();
          dataSource.setURL(wallet);
          return dataSource;
        }

1 Ответ

0 голосов
/ 11 февраля 2019

Вы должны вручную определить кошелек в URL JDBC, например, jdbc:oracle:thin:@service_name?TNS_ADMIN=wallet.Например, предположим, что кошелек находится в вашей системе в следующем каталоге: /Oracle/ADWC/adwc_sales.Затем вы определите ваше соединение как jdbc:oracle:thin:@adwc_sales_low?TNS_ADMIN=/Oracle/ADWC/adwc_sales, где @adwc_sales_low - это определенное соединение в вашем файле TNSNAMES.ora, а поле TNS_ADMIN указывает на каталог, в который были разархивированы учетные данные клиента.

Вы можете найти дополнительную информациюздесь: https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/connect-jdbc-thin-wallet.html

...