Wed, 25 Oct 2006 (平成18年) [長年日記]
_ 続・プログラミングの日々 (?)
FireRuby を使って、Firebird データベースへのとても簡単な問い合わせを実行できるコードが書けた。FireRuby のインストール方法から調べ始めてここまで来るのに四時間くらいかかってるのは内緒。
require 'rubygems' require 'fireruby' include FireRuby def query(var, sql) db = Database.new('localhost:d:/hoge.GDB') cnx = db.connect('user', 'passwd') tx = Transaction.new(cnx) s = Statement.new(cnx, tx, sql, 3) # 最後の 3 の意味がわからない s.execute_for([var]).each {|r| r.each_value {|value| value # 追記: この行を print value と書いていたのが間違い } } end code = '001' sql = "select LONGNAME from TABLE where CODENUM = ?;" p query(code, sql) => "HOGEHOGE"
ただし、一つだけ問題が残ってる。帰ってくる値の末尾に nil が付いてくるのはどうしてだろう。 解決。