用Python读取Access数据库

原创 2004年07月29日 15:37:00

   使用PYTHON语言进行数据库编程的方法很多,见老巫-wfh_178的文章Python实现数据库编程本文文们将使用ADO(ActiveX Data Object)来实现读取Access数据库(MDB)文件!

   首先在IDE中(本文为PYTHONWIN),引用 Microsoft ActiveX Data Objects Library,点击Tools(工具)------>COM Makepy utility

   如图:   

       

即可出现 Select Library

   

在这里选择Microsoft ActiveX Data Objects  Library ,便可以由makepy生成一个.py文件.

我们就可以新建一个Python script文件,代码

 import win32com.client          
   conn=win32com.client.Dispatch('ADODB.Connection')
   DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:/db.mdb;'
 conn.Open(DSN)
   rs=win32com.client.Dispatch('ADODB.Recordset')
   rs_name='co'
   rs.Open('1',conn,1,3) #1和3是常数.代表adOpenKeyset 和adLockOptimistadLockOptimistic
flds={}
   rs.MoveFirst()
   count=0
while not rs.EOF:
       for x in range(rs.Fields.Count):
           flds[x] = rs.Fields.Item(x).Value
      print "-------------------------"    
      print "|   %s|   %s|   %s|   %s|" % (flds[0],flds[1],flds[2],flds[3])
       count=count+1
       rs.MoveNext()
   print "Record Count:%d" % (count,)
   #conn.Close()

  使用import 语句导入win32com.client模块,以便我们使用ADO

  经过上面的设置之后,就可以直接连接数据库了

  定义一个字典( Dictionary  ),它是Python的内置数据类型之一,它在关键字与值之间定义了一对一的关系。这一点就象Perl中的关联数组,Java中的 Map ,或VBScipt中的 Scripting.Dictionary 对象。这里定义一个空的字典,用于存放数据库中的]字段的值。

  遍历整个数据集,打印出数据信息

   print "|   %s|   %s|   %s|   %s|" % (flds[0],flds[1],flds[2],flds[3])
是一条将结果格式化并打印出来。Python支持将值的格式化输出到字符串中,象C语言中的 sprintf 函数。最基本的用法是简单地在 %s 占位符的地方插入一个值。

保存,运行

结果为:

Win7(64位系统)中用Python连接access数据库(access2010)

# -*- coding: utf-8 -*- # 功能:python连接access2010数据库(.accdb) import pyodbc DBfile = r"C:\Users\lenov...
  • churximi
  • churximi
  • 2015年12月29日 18:43
  • 7332

Python访问Access数据库的需要注意的几点

Python访问Access数据库的需要注意的几点(u'ADODB.Connection,u'C:\\Windows\\HELP\\ADO270.CHM)...
  • zengfenliang
  • zengfenliang
  • 2016年01月10日 16:03
  • 2289

使用 python 操作 access 数据库

python 操作Access数据库首先下载 win32all at http://starship.python.net/crew/mhammond/win32/Downloads.html然后安装...
  • xkou
  • xkou
  • 2004年10月19日 16:35
  • 2880

Python连接Access数据库

  • 2011年09月23日 08:17
  • 2KB
  • 下载

python读取access数据库结构

  • 2013年08月30日 15:47
  • 2KB
  • 下载

Python操作Access数据库基本操作步骤分析

Python编程语言的出现,带给开发人员非常大的好处。我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。比如Python操作Access数据库的功能实现等等。在Python操...
  • wkyb608
  • wkyb608
  • 2012年11月08日 13:57
  • 2007

python读取access文件并入库

Python读取access文件时和读取Excel文件不是很一样,当然用的工具也不一样,在读取excel中的数据时用的是xlrd,而读取access文件时用的则是pypyodbc。 简要安装过程:1...
  • drbing
  • drbing
  • 2016年02月26日 15:44
  • 3804

python 对ACCESS数据库操作封装模块

python 对ACCESS数据库操作封装模块
  • adengou
  • adengou
  • 2016年01月04日 02:55
  • 1320

Python3 连接Access mdb数据库

环境kali linux安装apt-get install libmdbodbc1pip3 install pypyodbc使用import pypyodbcconn = pypyodbc.conne...
  • zrools
  • zrools
  • 2016年02月15日 13:11
  • 1752

Python/ArcPy取出指定文件夹中所有MDB文件并导出字段

#取出指定文件夹中所有MDB文件,读取其指定的FeatureClass,并将非空的GlobalID和SymbolRef记录到与FeatureClass同名的文本文件中 >>>target_fol...
  • a_dev
  • a_dev
  • 2017年01月11日 15:50
  • 923
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Python读取Access数据库
举报原因:
原因补充:

(最多只允许输入30个字)