gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:01:27 30 4
gpt4 key购买 nike

tnsnames.ora 文件包含数据库 及其描述(主机 + 端口)。

  • 是否可以依赖上述文件建立连接? (比如只提供数据库名称):

  • 为了找到这个文件,我必须知道默认的 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

特别是:

Note:

When using TNSNames with the JDBC Thin driver, you must set the oracle.net.tns_admin property to the directory that contains your tnsnames.ora file.

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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194750/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com