Ruby对MS Access的操作

 

网上查找了RubyMS Access数据库的操作,大都提到了引入DBI库进行数据库的操作。实际上并没有那么复杂,直接通过ADO就可以很好的解决。

 

以下为查询的测试代码(需要预先有db1.mdb)

require 'win32ole'

connection = WIN32OLE.new('ADODB.Connection')

recordset = WIN32OLE.new('ADODB.Recordset')

connection.Open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Ruby\Test脚本\db1.mdb')

sql="select * from aa"

recordset.Open(sql, connection)

 

data = recordset.GetRows.transpose

p data[0][2]

p data.size

 

 

以下为添加的测试代码(需要预先有db1.mdb)

require 'win32ole'

connection = WIN32OLE.new('ADODB.Connection')

connection.Open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Ruby\Test脚本\db1.mdb')

connection.Execute("INSERT INTO aa(trapid,oid) VALUES ('2', '2.1')")

 

 

有篇文章,可以参考:

http://rubyonwindows.blogspot.com/2007/06/using-ruby-ado-to-work-with-ms-access.html

posted @ 2009-04-24 09:50  slaughter  阅读(752)  评论(0编辑  收藏  举报