【发布时间】:2015-10-22 05:51:49
【问题描述】:
我正在尝试使用属性文件中的连接字符串通过 JDBC 连接到 RAC 数据库。
这是属性文件。
datasource-url=jdbc\:oracle\:thin\:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=171.17.aa.ee)(PORT=21521))(ADDRESS=(PROTOCOL=TCP)(HOST=171.17.aa.dd)(PORT=21521))(ADDRESS=(PROTOCOL=TCP)(HOST=171.17.aa.cc)(PORT=21521))(ADDRESS=(PROTOCOL=TCP)(HOST=171.17.aa.bb)(PORT=21521)))(CONNECT_DATA=SERVICE_NAME=ssss)(SERVER=DEDICATED)))
datasource-username=xxxx
datasource-password=yyyy
driver-class=oracle.jdbc.driver.OracleDriver
我正在从创建连接的 java 代码中读取此属性文件。不幸的是,我遇到了这两个例外。
SQLException-Invalid connection string format, a valid format is: "host:port:sid"
SQLException-NL Exception
这里有什么问题?提前致谢。
编辑 1:我使用的是 odbc14.jar ,所以我想使用其他一些 jar。我使用了 odbc7.jar,这 2 个异常消失了,但又出现了一个新异常——生成了 SO Exception。
我的jdk版本是1.7
【问题讨论】:
-
您不需要在属性文件中转义
:。另外,您在jdbc之后缺少一个。试试jdbc:oracle:thin:@(... -
是的,很抱歉,我使用的是 jdbc/:oracle,在这里粘贴时出错了
-
您是否尝试删除反斜杠?我觉得没必要
-
试过了,同样的例外:/
-
请将您的解决方案作为答案发布并接受它,以便将问题从“未决问题队列”中删除。
标签: java oracle jdbc properties-file