Heim  >  Artikel  >  Datenbank  >  Ruby on Rails连接Oracle数据库实践

Ruby on Rails连接Oracle数据库实践

WBOY
WBOYOriginal
2016-06-07 16:18:141000Durchsuche

今天学习了一下最近流行的Ruby on Rails,感觉:就是一个代码生成器 链接Oracle数据库的时候,查了半天的资料。终于找到办法了,^______^ 1.安装驱动 下载并运行(双击)ruby-oci8-mswin里面的*.rb 2.更改database.yml development: adapter: oci host: exam

今天学习了一下最近流行的Ruby on Rails,感觉:就是一个代码生成器 链接Oracle数据库的时候,,查了半天的资料。终于找到办法了,^______^

1.安装驱动



下载并运行(双击)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看看结果吧。^____^

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn