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

doy*_*ler 1 coldfusion jdbc

我试图在我的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) >
Run Code Online (Sandbox Code Playgroud)

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

No suitable driver found for jdbc:mydriver:
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ger 8

我会将它添加到数据源中.否则你最终会编写丑陋的Java代码来"绕过"驱动程序.

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

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

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

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