【问题标题】:Setting Up Oracle JDBC Datasources设置 Oracle JDBC 数据源
【发布时间】:2013-12-01 23:49:36
【问题描述】:

我正在尝试在 CLSE5 Linux 服务器上使用 JDBC 设置 ColdFusion 8 数据源。我已经从 Oracle 下载了 10g 和 11g 的 JDBC 驱动程序,并将 JAR 文件放在 %CF_INSTALL_Folder%/runtime/lib 中。我确认此文件夹位于 CF 管理员设置摘要页面上的类路径中。根据这个Oracle JDBC wiki,JDBC URL 应该是:

jdbc:oracle:thin:@[HOST][:PORT]:SID

如果我想对不同的连接使用不同的驱动,我如何在数据源连接表单上区分它们?

【问题讨论】:

  • 我不使用 Oracle,但是...... jar 是否包含不同的类名?与任何 java jar 一样,要加载多个版本,它们必须具有不同的类名。否则,JVM 只会选择它找到的第一个 jar 并使用它。通常,在创建 java 对象时,即createObject("java",...),您可以通过使用动态类加载器(如 JavaLoader.cfc)来绕过该限制。但我认为 CF 数据源无法做到这一点。

标签: oracle jdbc coldfusion


【解决方案1】:

您可以通过在数据源管理页面的Driver Class 字段中指定JAR 的类名来指定要使用的JDBC 驱动程序。但是,这要求您的两个 JAR 文件具有唯一的类名。

我假设您可以使用 11g 驱动程序连接到您的 10g 数据库而不会出现任何问题,除非您需要使用 11g 驱动程序特别不推荐使用的东西。我至少会先尝试一下,看看是否会出现任何问题。

这里是一些描述数据源管理页面上不同字段的文档的链接:Connecting to other data sources

驱动类

驱动程序的完全限定类名。例如,com.inet.tds.TdsDriver。包含此类的 JAR 文件必须位于 ColdFusion 类路径中定义的目录中。

【讨论】:

  • 谢谢米格尔。我不知道如何找出那个类名是什么?
  • 我相信这些驱动程序的类名是oracle.jdbc.OracleDriver,恐怕这两个版本都是一样的。我会尝试使用 11g 和 10g 数据库的 11g 驱动程序。至少在你有任何问题之前。除非您使用的是 11g 中才有的东西,否则应该没问题。
猜你喜欢
  • 2016-08-16
  • 2013-12-20
  • 1970-01-01
  • 2014-11-15
  • 2019-07-30
  • 2023-04-06
  • 2011-02-27
  • 2011-01-29
  • 2018-03-22
相关资源
最近更新 更多