【问题标题】:Is it possible to set `oracle.net.encryption_client` property purely in JDBC connection URL?是否可以纯粹在 JDBC 连接 URL 中设置 `oracle.net.encryption_client` 属性?
【发布时间】:2020-07-13 10:40:26
【问题描述】:

是否可以纯粹在 JDBC 连接 URL 中设置 oracle.net.encryption_client 属性?

我可以看到可以通过DriverManager.getConnection(url, props)的属性参数设置属性。但是是否可以在 URL 字符串中传递参数,特别是对于带有瘦客户端的 Oracle JDBC 驱动程序?

如果无法使用 JDBC URL 设置此属性,是否可以为 Java 应用程序全局设置此属性?

【问题讨论】:

    标签: java oracle jdbc


    【解决方案1】:

    (1) 是的,您可以将其设置为系统属性。 -Doracle.net.encryption-client=...

    (2) 您也可以将其设置为连接属性。查看 https://docs.oracle.com/en/database/oracle/oracle-database/18/jajdb/oracle/jdbc/OracleConnection.html#CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL 另外,请查看示例 DataSourceSample.java 以了解如何传递连接属性。

    (3) 从 19c 版本开始,我们确实允许将属性作为 URL 的一部分。但是,URL 中不允许使用此属性。查看EasyConnect Plus了解更多详情。

    【讨论】:

    • 使用命令行参数对我们有用。但是最好使用 JDBC URL 字符串。当您说“我们确实允许某些属性作为 19c 版本的 URL 的一部分”时,这是否仅表示上面链接的文档中列出的那些?
    • 抱歉,所有属性都可以作为 URL 的一部分。我更正了我的答案。
    • @Nirmala,如果您能提供一个如何在 URL 中指定 oracle.net.encryption_client 和 oracle.net.encryption_types_client 的示例,那将非常有帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 2011-08-24
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    相关资源
    最近更新 更多