【发布时间】:2010-08-30 19:26:10
【问题描述】:
作为 ColdFusion 数据源,我们使用 Oracle 瘦客户端连接数据库。因此,基本上我们使用的是 JDBC URL,例如 jdbc:oracle:thin:@... 并作为驱动程序类 oracle.jdbc.OracleDriver
这很成功,但是我们也想设置加密和完整性参数。在 Java 中,这通过在获取连接之前设置一个 Properties 对象类似地完成,如下所示:
Properties prop = new Properties();
prop.put("oracle.net.encryption_client", "REQUIRED");
prop.put("oracle.net.encryption_types_client", "( DES40 )");
prop.put("oracle.net.crypto_checksum_client", "REQUESTED");
prop.put("oracle.net.crypto_checksum_types_client", "( MD5 )");
...
OracleDataSource ods = new OracleDataSource();
ods.setProperties(prop);
ods.setURL("jdbc:oracle:thin:@localhost:1521:main");
Connection conn = ods.getConnection();
...
有没有办法可以将这些参数传递给 ColdFusion 数据源。理想情况下,我希望以不需要更改所有 cfquery 或 cfstoredproc 的方式集中执行此操作。
我还知道,在 Oracle AS 等应用程序服务器中,创建数据源时有一个选项显示“添加属性”。在那里你可以添加这样的属性。所以,我正在考虑在应用程序中创建一个 JNDI DS。服务器,然后神奇地连接到它,但这可能会对应用程序产生一些影响。
除此之外,我还考虑通过 CF 管理 API (cfide.adminapi.administrator) 与 CF 数据源进行通信,以及扩展 Oracle 驱动程序的选项,以便当 CF 与其连接时,这些参数已经设置。
我很想听听您对此的专业意见和建议。
【问题讨论】:
标签: java oracle coldfusion jdbc