实例与钱包的Oracle数据源,而无需指定用户名和密码

问题描述 投票:0回答:1

我有这样的数据源,如果我指定的用户名,密码和网址工作正常。

        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;
        }
java oracle oracle11g datasource oci
1个回答
1
投票

您必须手动定义在JDBC URL的钱包,例如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

© www.soinside.com 2019 - 2024. All rights reserved.