«前の日記(Tue, 24 Oct 2006 (平成18年)) 最新 次の日記(Thu, 26 Oct 2006 (平成18年))» 編集 RSS with tsukkomi RSS without tsukkomi

実験的「実験的日記」


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 が付いてくるのはどうしてだろう。 解決。

_ Firefox 2

使い込んでいる環境ほど拡張の互換性で乗り換えられないという事態になっている。

目次

«前の日記(Tue, 24 Oct 2006 (平成18年)) 最新 次の日記(Thu, 26 Oct 2006 (平成18年))» 編集