森田ともうします。

In message "[ruby-list:18634] rubyからSQL ServerやPostgreSQL"
on Tue, 16 Nov 1999 15:58:02 +0900, Takashi SHIODA <tsio / orangesoft.co.jp> writes:
>質問なのですがCygwin版のrubyからSQL ServerやPostgreSQLなどのDBに
>アクセスするにはどのような方法で行えばよいのでしょうか?
>ODBCやSQLなどのキーワードで検索しても見当たりませんでした。

WIN32OLE 経由でADO(ActiveX Data Object)をつかうとできます。
SQL Serverでしかやったことありませんが、こんな感じです。
fooがデータソース名。


require "win32ole"

conn = WIN32OLE.new("ADODB.Connection")

conn["ConnectionString"] = "DSN=foo"
conn.Open

rs = WIN32OLE.new("ADODB.Recordset")
rs = conn.Execute("SELECT * FROM bar")

while !rs.EOF do
  print rs.Fields("baz").Value + "\n"
  rs.MoveNext
end


-- 
NTTデータ COEシステム本部 分散開発管理
森田 淳/Atsushi Morita  moritaa / coe.nttdata.co.jp