当前位置: 首页 > 图文教程 > 数据库 > Oracle > Ruby on Rails 连接 Oracle 数据库实践

Oracle
Oracle数据库技术(32)
Oracle数据库技术(33)
Oracle数据库技术(34)
Oracle数据库技术(35)
Oracle数据库技术(36)
Oracle数据安全面面观
Oracle数据操作和控制语言详解
Oracle数据库数据对象分析
解析Oracle 8i/9i的计划稳定性
使用Oracle实现实时通信
Oracle数据库中索引的维护
Oracle数据库游标使用大全
Oracle9i中监视索引的使用
在Oracle9i中使用多种Block Size
监控Oracle数据库的常用shell脚本
Performance Improvement Tips for Oracle on UNIX
Raw Partitions and Windows NT
How to use OS commands to diagnose Database Performance issues?
Raw Devices and Oracle - 20 Common Questions and Answers
Monitor Oracle Resource Consumption in UNIX

Ruby on Rails 连接 Oracle 数据库实践


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 63 ::
收藏到网摘: n/a

今天学习了一下最近流行的Ruby on Rails,感觉:就是一个代码生成器

链接Oracle数据库的时候,查了半天的资料。终于找到办法了,^______^

1.安装驱动

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

     下载并运行(双击)ruby-oci8-mswin里面的*.rb

2.更改database.yml

development:
  adapter: oci
  host: examplesid
  username: exampleuser
  password: examplepass

or

development:
  adapter: oci
  host: 192.168.0.50/examplesid
  username: exampleuser
  password: examplepass

没有用到database字段;exampleuser可以用tns来代替;

我的oracle装在另外一台机器上,所以配置如下

development:
  adapter: oci
  host: MyTnsName
  username: system
  password: manager

3.创建表注意事项

ruby on rails中默认的数据表的名称都是复数的名词,就是说如果你要使用如下命令:

ruby script/generate scaffold Item Manage

那么你的数据表的名字就要是Items(注意其中的S),并且所在位置为刚才制定的database.yml中的username的默认空间下。

我使用的是ruby 1.8.4

rails 1.0.0

建立表的时候必须有一个字段的名称为ID,并且要为这个表建立一个{table_name}_seq的sequence,方法如下:

如我的Items数据表,字段有:ID, Title , Createdat三个子段,并且建立了一个Items_seq的sequence(SQL:create sequence Items_seq increment by 1)

 4.然后用ruby script/server看看结果吧。^____^

参考文章:

http://wiki.rubyonrails.com/rails/pages/Oracle