日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教你快速實(shí)現(xiàn)Ruby操作Oracle數(shù)據(jù)庫

對于一個(gè)編程人員來說,熟練的掌握編程語言操作數(shù)據(jù)庫是一個(gè)必要的技能之一。下面我們就為大家介紹有關(guān)Ruby操作Oracle數(shù)據(jù)庫的實(shí)現(xiàn)方法。#t#

成都創(chuàng)新互聯(lián)公司服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行成都做網(wǎng)站、成都網(wǎng)站建設(shè)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

Ruby操作Oracle數(shù)據(jù)庫1.在如下地址下載Ruby:

http://www.ruby-lang.org/zh_CN/downloads/
在這里我們下載Ruby的windows版本:
點(diǎn)擊:Ruby 1.8.6 一步安裝 連接,下載文件:ruby186-26.exe

Ruby操作Oracle數(shù)據(jù)庫2.安裝Ruby

雙擊ruby186-26.exe運(yùn)行即可安裝Ruby。

Ruby操作Oracle數(shù)據(jù)庫3.下載安裝Ruby/OCI8

為了使 Ruby 能夠與我們的 Oracle 數(shù)據(jù)庫通信,需要使用 Ruby/OCI8??蓮?
http://rubyforge.org/projects/ruby-oci8/ 下載文件:

ruby-oci8-1.0.0-mswin32.rb

雙擊該文件即可完成Ruby/OCI8的安裝

Ruby操作Oracle數(shù)據(jù)庫4.書寫Ruby腳本文件,完成從文本文件offeridlist.txt中讀取商品ID并更改商品狀態(tài)的任務(wù):

新建一個(gè)文本文件,輸入如下代碼,保存為: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 \"請輸入商品原來狀態(tài):\"
old_state=gets
old_state=old_state.chomp; #chomp去除輸入行后面的換行

print \"請輸入商品目標(biāo)狀態(tài):\"
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+\"個(gè)商品狀態(tài)已經(jīng)由\"+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保存在同一個(gè)目錄下

Ruby操作Oracle數(shù)據(jù)庫5.檢查Ruby腳本的語法錯(cuò)誤

在命令行輸入 ruby -cw update_offer_state.rb 完成腳本update_offer_state.rb的語法檢查

如果檢查語法沒有錯(cuò)誤,顯示如下: [Page]

C:\\>ruby -cw update_offer_state.rb
Syntax OK

Ruby操作Oracle數(shù)據(jù)庫6.運(yùn)行Ruby腳本:

(1).在命令行輸入 ruby update_offer_state.rb 即開始運(yùn)行 update_offer_state.rb腳本 。

(2).windows環(huán)境下,雙擊文件update_offer_state.rb也可以 開始運(yùn)行該腳本。


當(dāng)前名稱:教你快速實(shí)現(xiàn)Ruby操作Oracle數(shù)據(jù)庫
新聞來源:http://m.5511xx.com/article/cdecegg.html