(转)使用Ruby访问Access数据库

Ruby DBI提供了绝大多数数据库的连接支持,因此使用Ruby访问各种数据库是一件非常简单的事情。
虽然ruby里面已经包含了dbi,但是没有配备ado的支持,我们还是要在rubyforge上把DBI下载下来,运行下面的命令配置安装:

ruby setup.rb config --with=dbi,dbd_ado,dbd_mysql
ruby setup.rb setup
ruby setup.rb install

第一个命令是进行配置,你可以在with后面加上你需要的驱动,访问access使用的就事dbd_ado。最后一个命令就是执行安装了。
在ruby里面使用如下:

require 'dbi'
DBI.connect("DBI:ADO:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;") do |db|
    sql = "insert into table1 (id, text) VALUES (1, '测试')"
    db.do(sql)
    db.commit

    results = db.query("SELECT * from table1")
    results.each do |row|
        row.each do |column|
            print column
        end
    end
end

关于DBI的介绍可以参考这里http://www.troubleshooters.com/codecorn/ruby/database/index.htm

posted @ 2009-04-21 11:09  slaughter  阅读(298)  评论(0)    收藏  举报