gpt4 book ai didi

oracle - 如果使用 Oracle 钱包,正确的 JDBC URL 语法是什么?

转载 作者:行者123 更新时间:2023-12-03 00:34:08 27 4
gpt4 key购买 nike

有 2 种 URL 语法,旧语法仅适用于 SID,新语法适用于 Oracle 服务名称。
旧语法

jdbc:oracle:thin:@[HOST][:PORT]:SID

新语法

jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE

如果使用 Oracle 钱包,正确的 JDBC URL 语法是什么?
根据this article应使用以下 URL 语法:

jdbc:oracle:thin:/@db_alias  

但正如我所见,以下 URL 也有效:

jdbc:oracle:thin:@db_alias

以下哪些语法是正确的?

最佳答案

当您使用带有 JDBC 字符串的 Oracle Wallet 时,两种语法都是允许的,只要您的“db_alias”明显地在您的 Wallet 存储中设置即可。

现在,就将 SQL*Plus 与 Oracle Wallet 一起使用而言,Oracle Wallet 允许的唯一格式是:

/@db_alias

顺便说一句,您引用的那篇文章(和 others )指定,如果您使用 OCI 驱动程序(而不是瘦客户端),则只能使用 JDBC 进行连接。这通常是因为 Java 不了解 Oracle TNS 和 SQLNET 文件。事实上,事实并非如此。您可以使用 JDBC 瘦驱动程序与最新的 Oracle 客户端和 JDBC 驱动程序进行连接,但它只需要一些设置。请参阅http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/有关这方面的信息,请参阅下面的简短摘要。

将 Oracle Wallet 与 JDBC 瘦驱动程序结合使用

  1. 配置 Oracle 钱包 as usual (Oracle 数据库客户端附带),在 tnsnames.ora 和 sqlnet.ora 文件中创建适当的条目以及钱包中的凭证条目
  2. 将以下 JAR 添加到您的 Java 类路径中。您应该从 Oracle 11g 客户端获取这些文件,它们可以在客户端安装所在的“jdbc”和/或“jlib”目录中找到
    • Oracle JDBC 驱动程序 - ojdbc6.jar
    • Oracle 钱包 - oraclepki.jar
    • Oracle 安全证书 - osdt_cert.jar
    • Oracle 安全核心 - osdt_core.jar
  3. 使用以下系统属性启动您的 Java 应用程序,并指向您各自的 TNS 和钱包目录:
    • -Doracle.net.tns_admin=C:\myTNSdir
    • -Doracle.net.wallet_location=C:\mywalletdir
  4. 然后您可以在应用程序中使用精简 JDBC 连接字符串,如下所示:jdbc:oracle:thin:/@MY_WALLET_DB_EN​​TRY

关于oracle - 如果使用 Oracle 钱包,正确的 JDBC URL 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634196/

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