当前位置: 首页 > 面试题库 >

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

呼延弘方
2023-03-14
问题内容

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%


 类似资料:
  • 问题内容: 我正在使用Weblogic,Ejb3.0。Java 1.6 我需要通过Java代码访问Active Directory。我读了几种方法(Kerberos,LDAP) 有人可以建议我这样做的舒适​​方式吗?在哪里可以找到一些完整的代码示例, 谢谢,雷。 问题答案: 这是一个简单的代码,用于在W2K3上的JNDI中进行身份验证并进行LDAP搜索:

  • 问题内容: 我想将无头铬用于使用selenium的自动化测试。(https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md) 我确实已经在9222上运行了无头版本。因此,如果我打开http://10.252.100.33:9222/json/,我会得到 下一步,我想将selenium连接到无头铬上。但是当我尝试

  • 问题内容: 我想将无头铬用于使用硒的自动化测试。(https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md) 我确实已经在9222上运行了无头版本。因此,如果我打开http://10.252.100.33:9222/json/,我会得到 下一步,我想将硒连接到无头铬上。但是当我尝试 我确实得到以下注销 问题是:

  • 这是我的: 和Dockerfile goparser: 连接MongoDB需要使用哪个地址?

  • JDK 1.8.0_66 域模式 专用远程处理套接字 null 调试[org.jboss.remoting.Remote.connection](默认I/O-5)JBREM000200:远程连接失败:java.io.ioException:XNIO000804:收到无效消息长度为1195725856 我想在Windows客户端上使用VisualVM进行连接,所以我使用了Wildfly jconso

  • 如何从A使用r2dbc连接到Oracle DBpplication.yml? 这不会初始化DB配置。 覆盖也不起作用。配置 在生成中添加了这些依赖项。格拉德尔 这也不会创建与R2dbc的连接。 r2dbc spi即使在springframework中隐式存在,也会被添加。数据不采用导致属性丢失错误的最新版本。