是否可以设置oracle.net.encryption_client
属性纯粹在 JDBC 连接 URL 中吗?
我可以看到该属性可以通过属性参数设置DriverManager.getConnection(url, props)
。但是是否可以在 URL 字符串中传递参数,特别是对于带有瘦客户端的 Oracle JDBC 驱动程序?
如果无法使用 JDBC URL 设置此属性,是否可以为 Java 应用程序全局设置此属性?
(1) 是的,您可以将其设置为系统属性。 -Doracle.net.加密客户端=...
(2) 您也可以将其设置为连接属性。查看https://docs.oracle.com/en/database/oracle/oracle-database/18/jajdb/oracle/jdbc/OracleConnection.html#CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL https://docs.oracle.com/en/database/oracle/oracle-database/18/jajdb/oracle/jdbc/OracleConnection.html#CONNECTION_PROPERTY_THIN_NET_ENCRYPTION_LEVEL另外,检查样本数据源样本.java https://github.com/oracle/oracle-db-examples/blob/master/java/jdbc/ConnectionSamples/DataSourceSample.java查看如何传递连接属性。
(3) 从 19c 版本开始,我们确实允许属性作为 URL 的一部分。但是,URL 中不允许使用此属性。查看易连加 https://docs.oracle.com/en/database/oracle/oracle-database/20/jjdbc/data-sources-and-URLs.html#GUID-843F6EC2-EDFD-4A88-98DE-B45E1CEADC0E更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)