在Coldfusion中使用第三方JDBC驱动程序?

时间:2012-07-26 18:12:26

标签: jdbc coldfusion

我正在尝试在我的Coldfusion安装中使用第三方JDBC驱动程序,但我在某处出错了,我不确定在哪里。

我将.jar文件放在cfusion \ wwwroot以及WEB-INF \ lib中,但没有将它添加到我的数据源中,因为我不确定我是否必须/如何,因为它是本地文件。

然后,在我的test.cfm文件中添加了以下代码:

<cfset objDriver = createObject("java","java.sql.DriverManager")>
<cfset prop = createObject("java","java.util.Properties").init()>

<cfset prop.put("prop1", "prop1")>
<cfset prop.put("prop2", "prop2")>
<cfset prop.put("prop3", "prop3")>

<cfset conn = objDriver.getConnection("jdbc:mydriver:", prop) >

我验证了Java中的属性和连接工作正常,所以这不是问题,但是当我转到页面时,我在getConnection()上得到以下错误:

No suitable driver found for jdbc:mydriver:

我想知道我是否错过了一些明显或愚蠢的东西。

1 个答案:

答案 0 :(得分:8)

我会将其添加到数据源中。否则,你最终会编写丑陋的Java代码来“绕过”驱动程序。

要添加到DSN,请使用“其他”数据源并添加“连接字符串”。这些是特定于驱动程序的,您应该有一些与您下载的驱动程序相关的示例。它们是一个很好的起点。

您可以通过检查CF安装的/ lib目录中的“neo-datasources.xml”文件来查看您添加的其他数据源中的字符串。

您需要确保驱动程序位于旧版本CF上的CF安装的/ lib目录(与WEB-INF / Lib不同) - 不确定CF 10.您还需要重新启动CF后把它放在目录中。

或者,您可以通过编辑jvm配置文件将文件添加到类路径中。