DBに接続してみました。その2
会社から帰る前にチョロっとやってみようかな、と。
DBD::OCI8 is a database driver of Ruby/DBI. Refer to the following pages.
なんちゅう記述をみつけて。
DBIってなんじゃらホイ?と。ドライバーなのね?と。
Ruby DBI モジュールを使う
↑をみながらチョロっと書いてみました。
class Conn
require 'dbi'
dbh = DBI.connect('DBI:OCI8:開発環境のインスタンス', 'system', 'manager')
sth = dbh.prepare("SELECT * FROM スキーマ.テーブル WHERE カラム = ?")
sth.execute("1234567890")
sth.fetch do |row|
puts row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7]
end
sth.finish
end
で、叩きます。
C:\ruby>ruby conn.rb
1234567890
18
shino
nil
2006/12/28 16:16:06
shino
2006/12/28 16:16:06
0
なるほどね〜。
ってほんとにOracleクライアントには依存してないのか
よくわかってないですけど。。
ってか、最初間違えて
・・・row[5], row[6], row[7], row[8]
って実装してしまったんだけど(0から数えて7番目までしかない)
エラーにならないんですね。