地址:http://www.cine.idv.tw/Learning/ComputerScience/Networking/Servers/Rails/rails-902363a5-oracle?set_language=zh&cl=zh
說明 Rails 連接 Oracle 之方法。
Windows 平台
-
確認 Oracle 用戶端已經安裝,且可以正常的連線到 Rails 使用之資料庫
這裡我們將使用 TNS 名稱為 oratest 的 Oracle 資料庫
-
安裝 Ruby/OCI8
-
下載
http://rubyforge.org/projects/ruby-oci8/
-
安裝
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
-
測試
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
-
安裝 Ruby/DBI
-
下載
http://rubyforge.org/projects/ruby-dbi/
-
安裝
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
-
測試
# 將以下的內容放到 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]
- 安裝 ActiveRecord
-
如果你安裝了 Rails , ActiveRecord 應該已經正確安裝。
-
測試
# 將以下的內容存到 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需要的驱动 执行命令:C:\> ruby 文件名.rb <br>
6. **Oracle数据库**: 配置RoR应用连接Oracle数据库需要安装`ruby-oci8` gem,它提供了Ruby与Oracle数据库的接口。由于Oracle驱动可能不包含在默认的`gem`源中,可能需要添加Oracle的gem源或者手动编译安装。 7. **...
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”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...
3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...
标题提到的"ruby-oracle相关的数据库操作的gems包"是指一组用于连接和交互Oracle数据库的Ruby库。描述中指出,这些包主要基于oci8技术,oci8是Oracle公司提供的一个C接口,允许其他编程语言,如Ruby,与Oracle数据库...
在描述中提到的博文链接可能详细介绍了如何配置Rails项目以连接Oracle数据库,包括以下步骤: 1. 安装Oracle客户端和必要的库,如Instant Client,以便在本地环境运行Oracle相关的程序。 2. 设置环境变量,确保Rails...
首先,连接Oracle数据库需要Ruby的一个特定库——Ruby/Oracle 调用接口 (OCI8),它是基于Ruby/DBI模块的数据库驱动程序。RubyDBI提供了一个抽象层,使得开发者能够使用统一的API与不同的数据库系统(如JDBC或ODBC)...
4. **数据库配置**:JRuby on Rails 支持所有 JDBC 兼容的数据库,包括 MySQL、PostgreSQL 和 Oracle,通过配置 `config/database.yml` 文件来指定数据库连接。 5. **测试**:Rails 提供了丰富的测试框架,如 RSpec...
在Rails中,通过修改`config/database.yml`文件,可以轻松地配置Oracle数据库连接,使得Ruby on Rails应用能够与Oracle数据库进行数据交互。同时,注意保持数据库客户端库和Ruby/OCI8驱动的兼容性,以确保稳定的数据...
在Rails框架中,连接到Oracle数据库所需的参数存储在`config/database.yml`文件中。例如: ```yaml development: adapter: oci host: xe username: development password: password test: adapter: oci host...
Oracle-JS-Project 是一个融合了JavaScript前端和Ruby on Rails后端技术的开发项目。这个项目旨在构建一个完整的Web应用程序,充分利用两种语言和技术的优势来提供高效、用户友好的交互体验。 在前端,JavaScript...
.NET Framework中的ADO.NET提供了连接、命令、数据适配器和数据集等组件,用于与SQL Server、Oracle等数据库通信。使用`SqlConnection`类创建连接,`SqlCommand`执行SQL,`SqlDataAdapter`填充DataSet。 3. **...
MySQL是一款流行的开源关系型数据库管理系统(RDBMS),由Oracle公司维护和开发。它使用结构化查询语言(SQL)进行数据库管理,是互联网上使用最广泛的数据库之一。MySQL以其高性能、可靠性、易用性和灵活性而闻名,...
- 通过示例代码学习如何连接Oracle数据库,执行PL/SQL代码,并处理返回的结果。 6. **优化和性能**: - 使用这样的库可能会增加系统复杂性,因此在设计时需要权衡易用性、性能和维护性。 - 优化PL/SQL代码以减少...
RubyEE需要Java环境来运行,因此你需要访问Oracle官网或者OpenJDK的官方网站下载并安装最新版本的JDK。安装完成后,检查`java -version`和`javac -version`命令以验证JDK是否正确安装。 接下来,我们需要获取RubyEE...