IT Soldier Sakuri !!

Oracle使い。いつのまにかIT戦士になってしまったさくりの可哀想な奮闘記。

Oracle活用 RubyからOracleに接続してみる!

昨日RailsGirls申し込んでみたから、ちょっとRubyを触ってみなくちゃと思って。

だってもし抽選に当たったことを考えると恐ろしい。

1.まったくプログラミング経験のない人たち
2.Webフロンエンド(HTML, CSS)のコーディング経験ぐらいはある人たち
3.コンピュータサイエンスの知識を備えている人たち

こんな感じで分けられるらしいけど、
若干…そう若干プログラミング経験のある私はきっと、
2か3のどちらかになって…一番ダメな子になっちゃう可能性が高すぎる!


ということで、Ruby慣れをしておかなくちゃいけない。
インストールしたっきり全く使ってないRuby
そんなRubyWindows8から、Oracleに接続してみたよ!!

Oracleに接続するにはライブラリを追加しなくちゃいけないらしい。

オブジェクト指向スクリプト言語 Rubyにアクセスして[ライブラリ]をクリック。
f:id:itsoldiersakuri:20150811232903p:plain

ライブラリが置いてあるRubyGems.orgにアクセス。
f:id:itsoldiersakuri:20150811233041p:plain

[oci8]で検索。
f:id:itsoldiersakuri:20150811233105p:plain

[ruby-oci8]これ!これをクリック。
f:id:itsoldiersakuri:20150811233421p:plain

最新バージョンをクリック(Windows8なのでx64)して、[Download]をクリック。
※バージョンクリックしてもダウンロードされなくてあれ?あれ?ってなったww
f:id:itsoldiersakuri:20150811233629p:plain

ご丁寧にインストールコマンドもあるので、コピーしておく。
f:id:itsoldiersakuri:20150811233706p:plain

Rubyコマンドプロンプトを立ち上げて。
f:id:itsoldiersakuri:20150811233848p:plain

ライブラリをダウンロードした場所に移動して、インストールコマンドを実行

gem install ruby-oci8 -v 2.1.8

f:id:itsoldiersakuri:20150811233934p:plain

数秒で完了!!
f:id:itsoldiersakuri:20150811233957p:plain

サンプルプログラムを作成。
oracle.rb

#拡張ライブラリのロード
require 'oci8'

#オブジェクトの作成 OCI8.new("ユーザ名","パスワード","SID")
my_ora = OCI8.new("hr", "hr","xe")

#sql文発行
my_ora.exec('select * from departments') do |r|
  puts r.join(',')
end

#暫く画面が消えないように。画面コピーしたいから。
sleep(30)


ダブルクリックで実行してみた!
じゃじゃーーーーーん!!!
f:id:itsoldiersakuri:20150811234557p:plain

こんなに簡単に接続できた!!
でもタイトルは表示されないのね。

これで何か作れないかな~♪