Ruby对MS Access的操作
网上查找了Ruby对MS 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