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番目までしかない)
エラーにならないんですね。