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

时间:2015-07-13 11:24:39

标签: java oracle

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

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()设置所有内容。

1 个答案:

答案 0 :(得分:0)

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))))");