我有这样的数据源,如果我指定的用户名,密码和网址工作正常。
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;
}
您必须手动定义在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