对于一个编程人员来说,熟练的掌握编程语言操作数据库是一个必要的技能之一。下面我们就为大家介绍有关Ruby操作Oracle数据库的实现方法。#t#

成都创新互联公司服务紧随时代发展步伐,进行技术革新和技术进步,经过10余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都做网站、成都网站建设、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
Ruby操作Oracle数据库1.在如下地址下载Ruby:
http://www.ruby-lang.org/zh_CN/downloads/ 
 在这里我们下载Ruby的windows版本: 
 点击:Ruby 1.8.6 一步安装 连接,下载文件:ruby186-26.exe 
 Ruby操作Oracle数据库2.安装Ruby 
 
 双击ruby186-26.exe运行即可安装Ruby。 
Ruby操作Oracle数据库3.下载安装Ruby/OCI8
为了使 Ruby 能够与我们的 Oracle 数据库通信,需要使用 Ruby/OCI8。可从 
 http://rubyforge.org/projects/ruby-oci8/ 下载文件:
ruby-oci8-1.0.0-mswin32.rb
双击该文件即可完成Ruby/OCI8的安装
Ruby操作Oracle数据库4.书写Ruby脚本文件,完成从文本文件offeridlist.txt中读取商品ID并更改商品状态的任务:
新建一个文本文件,输入如下代码,保存为:update_offer_state.rb
require ’dbi’
i=0 
 dbh = DBI.connect(’DBI:OCI8:TNSDBNAME’, ’username’, ’password’) 
 sqlCapitalsUpdate = \"UPDATE product_offer SET state = ? WHERE offer_id in(?) and state=?\"
print \"请输入商品原来状态:\" 
 old_state=gets 
 old_state=old_state.chomp; #chomp去除输入行后面的换行
print \"请输入商品目标状态:\" 
 str_state=gets 
 str_state=str_state.chomp; #chomp去除输入行后面的换行
puts \"\"
file1 = File.open(’offeridlist.txt’,\"r\") 
 #str=file.readlines 
 #puts str 
 file1.each do |l| 
 rs = dbh.prepare(’SELECT state FROM product_offer where offer_id=’+l.to_s) 
 rs.execute 
 rsRow = rs.fetch 
 if rsRow.to_s==old_state.to_s then 
 puts l 
 i=i+1 
 dbh.do(sqlCapitalsUpdate,str_state.to_s,l.to_i,old_state.to_s) 
 end 
 end 
 file1.close 
 if i.to_i!=0 then 
 puts \"\" 
 print \"以上\"+i.to_s+\"个商品状态已经由\"+old_state.to_s+\"改为:\" 
 puts str_state 
 end
dbh.commit 
 dbh.disconnect
puts \"\" 
 print \"请按任意键退出:\" 
 gets 
 exit
新建文本文件:offeridlist.txt,在该文件中保存商品ID:
120010020 
 120010022
将文件offeridlist.txt、update_offer_state.rb保存在同一个目录下
Ruby操作Oracle数据库5.检查Ruby脚本的语法错误
在命令行输入 ruby -cw update_offer_state.rb 完成脚本update_offer_state.rb的语法检查
如果检查语法没有错误,显示如下: [Page]
 C:\\>ruby -cw update_offer_state.rb 
 Syntax OK 
Ruby操作Oracle数据库6.运行Ruby脚本:
(1).在命令行输入 ruby update_offer_state.rb 即开始运行 update_offer_state.rb脚本 。
(2).windows环境下,双击文件update_offer_state.rb也可以 开始运行该脚本。
                当前文章:教你快速实现Ruby操作Oracle数据库
                
                网址分享:http://www.csdahua.cn/qtweb/news33/8483.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网