Ruby语言的应用可以帮助我们简单灵活快速的实现一些功能需求。比如对数据库的操作。在这里我们就会了解的到Ruby操作Access数据库的技巧。#t#
网上查找了Ruby操作Access数据库的一些方法,大都提到了引入DBI库进行数据库的操作。实际上并没有那么复杂,直接通过ADO就可以很好的解决。
以下为Ruby操作Access数据库中查询的测试代码(需要预先有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
以下为添加的Ruby操作Access数据库测试代码(需要预先有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')")