使用用PYTHON语言进行数据库编程的方法很多,见老巫-wfh_178的文章用Python实现数据库编程。本文文们将使用ADO(ActiveX Data Object)来实现读取Access数据库(MDB)文件!
首先在IDE中(本文为PYTHONWIN),引用 Microsoft ActiveX Data Objects Library,点击Tools(工具)------>COM Makepy utility
如图:
![](/images/load.gif)
即可出现 Select Library
![](/images/load.gif)
在这里选择Microsoft ActiveX Data Objects Library ,便可以由makepy生成一个.py文件.
我们就可以新建一个Python script文件,代码
![](/images/load.gif)
conn=win32com.client.Dispatch('ADODB.Connection')
DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:/db.mdb;'
![](/images/load.gif)
rs=win32com.client.Dispatch('ADODB.Recordset')
rs_name='co'
rs.Open('1',conn,1,3) #1和3是常数.代表adOpenKeyset 和adLockOptimistadLockOptimistic
![](/images/load.gif)
rs.MoveFirst()
count=0
![](/images/load.gif)
for x in range(rs.Fields.Count):
flds[x] = rs.Fields.Item(x).Value
print "-------------------------"
![](/images/load.gif)
count=count+1
rs.MoveNext()
print "Record Count:%d" % (count,)
#conn.Close()
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
![](/images/load.gif)
是一条将结果格式化并打印出来。Python支持将值的格式化输出到字符串中,象C语言中的 sprintf 函数。最基本的用法是简单地在 %s 占位符的地方插入一个值。
保存,运行
结果为:
![](/images/load.gif)