【问题标题】:Using a 3rd party JDBC driver with Coldfusion?在 Coldfusion 中使用 3rd 方 JDBC 驱动程序?
【发布时间】:2012-07-26 18:12:26
【问题描述】:

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

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

【问题讨论】:

  • 不要那样做。添加数据源并使用 cfquery/cfstoredproc。
  • This page 说在“配置和管理 ColdFusion”中有一个章节...
  • 谢谢,不知道为什么我想使用 Java...自从我做过任何 ColdFusion 以来已经有点过了

标签: jdbc coldfusion


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 谢谢,我已经设置好了,现在我只需要让连接工作,由于某种原因我无法让我的属性作为连接字符串工作(1 是用户1 是密码,它适用于标准属性,但第 3 个是似乎不想使用的 AccessKey)。至于目录 10 似乎对 WEB-INF/Lib 很满意
  • 连接字符串因驱动程序而异。你用的是什么驱动程序?它有公共 API 吗?
  • 不幸的是,我使用的是一个没有真正公共 API 的内部 API,但我使用以下代码在 Java 中工作:Properties prop = new Properties(); prop.put("AccessToken", "accesstoken"); prop.put("用户", "用户"); prop.put("密码", "密码"); conn = DriverManager.getConnection("jdbc:mydriver:", prop);但我不确定我在尝试添加 AccessKey 时做错了什么......
  • 需要翻译成jdbc连接URL。您的 CF DSN“连接字符串”是什么样的?我猜是这样的? jdbc:mydriver://dbName;User=username;Password=password;AccessToken=accessToken你的司机应该有一个例子......
  • 实际上我使用了正确的连接 URL,并且我确实有一个示例,但由于某种原因我的页面可能没有使用它? jdbc:mydriver:User=username;Password=password;Access Token=accessToken; 虽然我错过了访问令牌的空间,但我的页面仍然给我“登录失败:您必须提供用户名和密码才能登录。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 2019-09-17
  • 1970-01-01
相关资源
最近更新 更多