【问题标题】:DB2 Adapter for Ruby on Rails vs ActiveRecord JDBC AdapterDB2 Adapter for Ruby on Rails 与 ActiveRecord JDBC 适配器
【发布时间】:2013-02-16 13:51:06
【问题描述】:

谁能指出使用“DB2 Adapter for Ruby on Rails”和“Active Record JDBC Adapter”之间的区别和好处?

一般来说,我将使用“jRUby on Rails”和“DB2 Express-C”,到目前为止,我认为将 IBM DB2 数据库与 RoR 应用程序连接的唯一方法是使用ActiveRecord JDBC Adapter

反正在DB2 Express C下载页面,有一个Rails Driver and Apdater for DB2gem的链接。

我应该使用哪一个?

【问题讨论】:

    标签: ruby-on-rails jdbc db2 jruby adapter


    【解决方案1】:

    如果您打算使用 Jruby 进行 Web 开发,那么您只能使用 ActiveRecord JDBC Adapter

    您不能使用IBM_DB gem,因为它会在安装过程中构建本地 C 库。更多详情here

    您的database.yml 可能如下所示(据我所知)。如果您遇到与CLASSPATH 相关的问题,您也可以将 db2jcc.jar 包含在 $JRUBY_HOME/lib 目录中

      development:
        adapter: jdbc
        driver: com.ibm.db2.jcc.DB2Driver
        url: localhost:50001/devdb
        host: localhost
        port: 50001
        database: devdb
        username: username
        password: password
    

    【讨论】:

    • 非常感谢您的回答。在我的 jruby/bin/ 目录中添加 db2jcc.jar 文件并不能解决我的问题。当我启动我的应用程序时,我收到以下消息:“无法加载 Java 类 com.ibm.db2.jcc.DB2Driver”。你能帮我解决这个问题吗?
    • 对不起,我的错误,将 db2jcc.jar 和 db2jcc_license_cu.jar 复制到 jruby/lib 目录。您收到该错误是因为您的类路径中需要 DB2 通用 JDBC 驱动程序 jar:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多