Java JDBC-如何使用tnsnames.ora连接到Oracle

tnsnames.ora文件包含Databases和及其说明(host+ port)。

  • 是否可以依靠上述文件建立连接?(仅提供数据库名称即可):

  • 为了找到该文件,我必须知道默认的Oracle主目录,我需要在Windows注册表中检入HKEY_LOCAL_MACHINE\Software\Oracle然后具有所有KEY_XXX文件,然后检查哪个文件首先出现在上%PATH%。有没有办法在客户端计算机上自动找到此文件?

回答:

我什至不知道可以在瘦驱动程序中使用tnsnames,但是显然它是在版本10中添加的:

http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE

特别是:

注意:

当将TNSNames与JDBC

Thin驱动程序一起使用时,必须将oracle.net.tns_admin属性设置为包含tnsnames.ora文件的目录。

java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin

如前所述,我还没有检查这是否 真的 有效。

我不认为通过某些Oracle函数可以使用“查找实际的网络配置目录”逻辑。您必须按照问题中的概述手动进行操作,或者可能依赖于存在的TNS_ADMIN环境变量。在这种情况下,java调用将是

java -Doracle.net.tns_admin=%TNS_ADMIN%

以上是 Java JDBC-如何使用tnsnames.ora连接到Oracle 的全部内容, 来源链接: utcz.com/qa/425732.html

回到顶部