1

我正在尝试在我的 Coldfusion 安装中使用 3rd 方 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:

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

4

1 回答 1

8

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

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

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

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

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

于 2012-07-26T19:49:02.297 回答