教你快速实现Ruby操作Oracle数据库

对于一个编程人员来说,熟练的掌握编程语言操作数据库是一个必要的技能之一。下面我们就为大家介绍有关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数据库
链接URL:http://www.shufengxianlan.com/qtweb/news33/8483.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联