`
yg
  • 浏览: 17647 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
博客专栏
A20f8214-2343-3e67-b9bf-fd6e50bbe1ef
EveryChart教程
浏览量:7270
社区版块
存档分类
最新评论

Rails 連接 Oracle

    博客分类:
  • ruby
阅读更多

地址:http://www.cine.idv.tw/Learning/ComputerScience/Networking/Servers/Rails/rails-902363a5-oracle?set_language=zh&cl=zh

 

說明 Rails 連接 Oracle 之方法。

Windows 平台

  1. 確認 Oracle 用戶端已經安裝,且可以正常的連線到 Rails 使用之資料庫

    這裡我們將使用 TNS 名稱為 oratest 的 Oracle 資料庫

  2. 安裝 Ruby/OCI8

    1. 下載

      http://rubyforge.org/projects/ruby-oci8/

    2. 安裝

      C:\>ruby ruby-oci8-0.1.14-mswin32.rb
      Copy OCI8.rb to d:/working/ruby/lib/ruby/site_ruby/1.8/DBD/OCI8
      Copy oci8.rb to d:/working/ruby/lib/ruby/site_ruby/1.8
      Copy oci8lib.so to d:/working/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt
      OK?
      Enter Yes/No: Yes
      Copying OCI8.rb to d:/working/ruby/lib/ruby/site_ruby/1.8/DBD/OCI8 ... done
      Copying oci8.rb to d:/working/ruby/lib/ruby/site_ruby/1.8 ... done
      Copying oci8lib.so to d:/working/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt ... don
      e
      OK
    3. 測試

      C:\>ruby -r oci8 -e "OCI8.new('erd', 'erd', 'oratest').exec('select sysdate from
      dual') do |r| puts r.join(','); end"
      2006/04/19 17:49:50
  3. 安裝 Ruby/DBI

    1. 下載

      http://rubyforge.org/projects/ruby-dbi/

    2. 安裝

      rem configure it (for this example only dbi itself is included): 
      c:\>ruby setup.rb config –with=dbi
      rem build:
      c:\> ruby setup.rb setup
      rem install:
      c:\> ruby setup.rb install
    3. 測試

      # 將以下的內容放到 ora_dbi.rb 檔案中
      require 'dbi'

      dbh = DBI.connect('DBI:OCI8:oratest', 'erd', 'erd')
      dbh.select_all('select sysdate from dual') do | row |
      p row
      end

      dbh.disconnect
      C:\>ora_dbi.rb
      [2006/04/19 17:57:22]
  4. 安裝 ActiveRecord
    1. 如果你安裝了 Rails , ActiveRecord 應該已經正確安裝。

    2. 測試

      # 將以下的內容存到 ora_activerecord.rb 檔案中
      require 'rubygems'
      require 'active_record'

      ActiveRecord::Base.establish_connection(
      :adapter => "oci",
      :username => "erd",
      :password => "erd",
      :host => "oratest")

      class TestTable < ActiveRecord::Base
      set_table_name "security_users"
      set_primary_key "name"
      end

      TestTable.find(:all, :conditions => ["name = ?", "Shortie"]).each do |tt|
      p tt
      end
      C:\>ora_activerecord.rb
      #nil, "name"=>"Shortie", "lan
      guage"=>nil, "password_status"=>"A", "priority"=>0, "description"=>"\254K\252\37
      0", "emp_id"=>nil, "user_type"=>0, "password_days"=>nil, "password"=>nil}>

註:在 database.yml 中的 adapter 使用 oci 。

分享到:
评论

相关推荐

    rails连接oracle需要的驱动

    rails连接oracle需要的驱动 执行命令:C:\&gt; ruby 文件名.rb &lt;br&gt;

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    6. **Oracle数据库**: 配置RoR应用连接Oracle数据库需要安装`ruby-oci8` gem,它提供了Ruby与Oracle数据库的接口。由于Oracle驱动可能不包含在默认的`gem`源中,可能需要添加Oracle的gem源或者手动编译安装。 7. **...

    ruby连接oracle驱动

    ruby连接oracle驱动包,支持32位与64位操作系统 Developing applications with Oracle Database Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced ...

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    结合使用 Oracle 和 Ruby on Rails 教程

    3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...

    ruby-oracle相关的数据库操作的gems包

    标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...

    使用ROR编写ORACLE WEB应用

    在描述中提到的博文链接可能详细介绍了如何配置Rails项目以连接Oracle数据库,包括以下步骤: 1. 安装Oracle客户端和必要的库,如Instant Client,以便在本地环境运行Oracle相关的程序。 2. 设置环境变量,确保Rails...

    巧用Ruby配备Oracle数据库

    首先,连接Oracle数据库需要Ruby的一个特定库——Ruby/Oracle 调用接口 (OCI8),它是基于Ruby/DBI模块的数据库驱动程序。RubyDBI提供了一个抽象层,使得开发者能够使用统一的API与不同的数据库系统(如JDBC或ODBC)...

    jruby_on_rails

    4. **数据库配置**:JRuby on Rails 支持所有 JDBC 兼容的数据库,包括 MySQL、PostgreSQL 和 Oracle,通过配置 `config/database.yml` 文件来指定数据库连接。 5. **测试**:Rails 提供了丰富的测试框架,如 RSpec...

    巧用Ruby配备Oracle数据库.doc

    在Rails中,通过修改`config/database.yml`文件,可以轻松地配置Oracle数据库连接,使得Ruby on Rails应用能够与Oracle数据库进行数据交互。同时,注意保持数据库客户端库和Ruby/OCI8驱动的兼容性,以确保稳定的数据...

    巧用ruby配备oracle数据库.pdf

    在Rails框架中,连接到Oracle数据库所需的参数存储在`config/database.yml`文件中。例如: ```yaml development: adapter: oci host: xe username: development password: password test: adapter: oci host...

    oracle-js-project:JS前端和Ruby on Rails后端

    Oracle-JS-Project 是一个融合了JavaScript前端和Ruby on Rails后端技术的开发项目。这个项目旨在构建一个完整的Web应用程序,充分利用两种语言和技术的优势来提供高效、用户友好的交互体验。 在前端,JavaScript...

    11种连接数据库的方法

    .NET Framework中的ADO.NET提供了连接、命令、数据适配器和数据集等组件,用于与SQL Server、Oracle等数据库通信。使用`SqlConnection`类创建连接,`SqlCommand`执行SQL,`SqlDataAdapter`填充DataSet。 3. **...

    连接MYSQL数据库归纳.pdf

    MySQL是一款流行的开源关系型数据库管理系统(RDBMS),由Oracle公司维护和开发。它使用结构化查询语言(SQL)进行数据库管理,是互联网上使用最广泛的数据库之一。MySQL以其高性能、可靠性、易用性和灵活性而闻名,...

    ruby-plsql-master

    - 通过示例代码学习如何连接Oracle数据库,执行PL/SQL代码,并处理返回的结果。 6. **优化和性能**: - 使用这样的库可能会增加系统复杂性,因此在设计时需要权衡易用性、性能和维护性。 - 优化PL/SQL代码以减少...

    rubyee 安装

    RubyEE需要Java环境来运行,因此你需要访问Oracle官网或者OpenJDK的官方网站下载并安装最新版本的JDK。安装完成后,检查`java -version`和`javac -version`命令以验证JDK是否正确安装。 接下来,我们需要获取RubyEE...

Global site tag (gtag.js) - Google Analytics