java - 如何在 URL 连接字符串中定义用户名和密码?

标签 java oracle

我在 oracle 文档中读到的只是我可以替换它:

OracleDataSource ods = new OracleDataSource();
ods.setDriverType("thin");
ods.setServerName("localhost");
ods.setNetworkProtocol("tcp");
ods.setDatabaseName("databaseName");
ods.setPortNumber(1521);
ods.setUser("userName");
ods.setPassword("Password");

通过这个:

ods.setUser("userName");
ods.setPassword("Password");
ods.setURL("jdbc:oracle:thin:@(DESCRIPTION=(ENABLE=broken)(LOAD_BALANCE = yes)(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=xxxx)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 10)(DELAY = 1))))");

但我想知道是否可以将所有内容包含在一个字符串中以将所有内容一起存储在配置文件中,即使用ods.setURL()设置的所有内容

最佳答案

ods.setURL("jdbc:oracle:thin:userName/Password@(DESCRIPTION=(ENABLE=broken)(LOAD_BALANCE = yes)(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=xxxx)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 10)(DELAY = 1))))");

关于java - 如何在 URL 连接字符串中定义用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382095/

相关文章:

java - 没有异常输出

sql - 查询最新记录的快速方法?

sql开头和结尾

java - Spring 启动: access rest api from @Scheduled method

java - 为什么转换会在本地工作而不是在服务器上工作?

java - 如何使用 Eclipse 设置 Cassandra Java 驱动程序

java - map函数的方法引用,key为String类型时编译报错

oracle - 如何查看针对 Oracle 执行的查询?

sql - Oracle 中看似关键的保留 View 的更新引发 ORA-01779

java - 如何使用 SQLJ 在 Oracle SQL Developer 控制台上进行打印