Ruby on Rails连接Oracle数据库实践

今天学习了一下最近流行的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

时间: 2024-10-31 11:09:23

Ruby on Rails连接Oracle数据库实践的相关文章

Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下. 先来说一下这套接口系统的整体方案: 之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包.上传.部署这样的.那这个系统就

通过ASP.NET连接Oracle数据库实例教程

通过ASP.NET连接Oracle数据库实例教程 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(S

JDBC连接Oracle数据库常见问题及解决方法

oracle|解决|数据|数据库|问题 Jbuilder正确连接 oracle 9i需要注意的几个问题 oracle8以上的应该都使用classes12.jar文件作为jdbc驱动: 正确设置windows的classpath和jbuilder中的enterprise setup .configure libraries,将casses12.jar路径正确添加到上述需要设置的地方: 进入database pilot,在database pilot中,file---new 在driver列表中如果

JSP连接ORACLE数据库时注意的一些问题

js|oracle|数据|数据库|问题 一.如何去处理Clob.BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象) getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象) 所以如果你的数据库中有可能存储中文

ANT 操控 ORACLE数据库实践

oracle|数据|数据库 ANT 操控 ORACLE数据库实践 By guipei 2005-3-21   最近,开发工作比较繁忙,经常会把项目带回家加班干活,项目使用oracle数据库,因为家里的机器不能把oracle相关服务作为自动启动,这样,估计女朋友会说你的电脑怎么搞得,开个机就这么困难.所以,每次开始编写程序之前,总是要打开控制台,net start 一堆东西,打开数据库,打开监听,总于,有一天厌恶了这个重复劳动,交给ant吧.   Ant 执行系统命令没有任何问题,这次实际系统命令

Asp.Net连接Oracle数据库的例子

asp.net|oracle|数据|数据库 Asp.Net连接Oracle数据库的例子 刚接触asp.net,发现在 .Net Framework 1.1版中,直接就有System.Data.OracleClient类库, 用于访问Oracle数据库,不过我这里好像还是1.0 版本的,不支持该对象. 这里是一个通过oledb访问数据库的例子,与在asp中的差不多,能够访问大多数的数据库,比如access之类的. <%@ Page Language="VB" %> <%

Perl连接Oracle数据库

上次讲了在linux下安装Oracle,安装完之后可以用netac来配置远程数据库的本地命名. 要在perl下面连接oracle数据库,首先必须安装DBI和DBD for Oracle. 下面是一段perl程序 #!/usr/bin/perl use DBI; $dbname="oralce"; $user="user"; $passwd="password"; $dbh=""; $dbh = DBI->connect(

JDBC连接Oracle数据库出现Io 异常

环境:Oracle11g + MyEclipse 6.5 + JDK1.6 问题:JDBC连接Oracle数据库出现以下错误: java.sql.SQLRecoverableException: Io 异常: The Network Adapter could not establish the connection at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:101) at oracle.

.net程序远程连接Oracle数据库

.net 远程连接Oracle数据库看起来挺简单的,但实际做起来还是遇到不少问题.把我今天折腾这个 东西的经验给大家共享吧. 访问 oracle 数据库的方式很多,我用的是 OleDbConnection,这个没什么好说的,代码如下: 1. 连接代码 _OleDbConnection = new OleDbConnection(connectionString); _OleDbConnection.Open(); 2.连接字符串 远程连接的连接字符串可以这样写 provider=MSDAORA;