我正在尝试在我的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:
我想知道我是否错过了一些明显或愚蠢的东西。
答案 0 :(得分:8)
我会将其添加到数据源中。否则,你最终会编写丑陋的Java代码来“绕过”驱动程序。
要添加到DSN,请使用“其他”数据源并添加“连接字符串”。这些是特定于驱动程序的,您应该有一些与您下载的驱动程序相关的示例。它们是一个很好的起点。
您可以通过检查CF安装的/ lib目录中的“neo-datasources.xml”文件来查看您添加的其他数据源中的字符串。
您需要确保驱动程序位于旧版本CF上的CF安装的/ lib目录(与WEB-INF / Lib不同) - 不确定CF 10.您还需要重新启动CF后把它放在目录中。
或者,您可以通过编辑jvm配置文件将文件添加到类路径中。