`
qzriso
  • 浏览: 242999 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

用Python操作MS Access数据库

阅读更多

首先,你应安装了python和Python for Windows extensions。
1、建立数据库连接
   import win32com.client
   conn = win32com.client.Dispatch(r'ADODB.Connection') 
   DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
   conn.Open(DSN)
2、打开一个记录集
  rs = win32com.client.Dispatch(r'ADODB.Recordset')
  rs_name = 'MyRecordset'#表名
  rs.Open('[' + rs_name + ']', conn, 1, 3)
3、对记录集操作
  rs.AddNew()
  rs.Fields.Item(1).Value = 'data'
  rs.Update()
4、用SQL来插入或更新数据
  conn = win32com.client.Dispatch(r'ADODB.Connection') 
  DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
  sql_statement = "Insert INTO [Table_Name]  ([Field_1], [Field_2]) VALUES ('data1', 'data2')"
  conn.Open(DSN)
  conn.Execute(sql_statement)
  conn.Close()
5、遍历记录
  rs.MoveFirst()
  count = 0
  while 1: 
      if rs.EOF: 
         break
     else: 
         count = count + 1 
     rs.MoveNext()

注意:如果一个记录是空的,那么将指针移动到第一个记录将导致一个错误,因为此时recordcount是无效的。解决的方法是:打开一个记录集之前,先将Cursorlocation设置为3,然后再打开记录集,此时recordcount将是有效的。
例如:
rs.Cursorlocation = 3 # don't use parenthesis here
rs.Open('Select * FROM [Table_Name]', conn) # be sure conn is open
rs.RecordCount # no parenthesis here either
186

分享到:
评论

相关推荐

    ODBC操纵MS_Access数据库.rar

    这个压缩包“ODBC操纵MS_Access数据库.rar”可能包含了一系列关于如何使用ODBC连接和操作MS Access数据库的教程、示例代码或者文档。 首先,我们需要了解ODBC的工作原理。ODBC包含三个主要组件:驱动程序管理器、...

    ACCESS访问

    通过安装ADE,开发者可以构建无需依赖完整Access应用的解决方案,例如在VBScript、VBA、.NET框架、Python等环境中连接和操作Access数据库。 在压缩包子文件的文件名“AccessDatabaseEngine.exe”中,我们看到这是...

    JAVA ACCESS

    【JAVA ACCESS】是一个关于使用Java语言访问数据库的主题,特别是与Access数据库的交互。在Java编程中,连接和操作数据库是常见的需求,而Access是Microsoft提供的一款流行的关系型数据库管理系统(RDBMS)。在这个...

    accessmysqlconverter:AccessMySQLConverter 旨在提供一种工具,可将 MS Access 数据库文件(.mdb、.accdb)转换为可以运行的 SQL 文件(在未来版本中反之亦然),生成 It 的结构并可选择导入 It 的数据

    AccessMySQLConverter 旨在提供一种工具,可以将 MS Access 数据库文件(.mdb、.accdb)转换为可以运行的 SQL 文件(兼容 PostgreSQL、MariaDB 和 MySQL),生成它的结构(表、ERM...)和它的数据 安装 要安装它,您...

    多种数据库访问接口实现

    3. Access数据库访问接口: Access是微软提供的桌面数据库管理系统,主要服务于小型项目。在.NET环境中,可以使用ADODB(ActiveX Data Objects)进行访问,而在VBA(Visual Basic for Applications)环境中,可以...

    在Linux中通过Python脚本访问mdb数据库的方法

    1. **mdbtools**:一个开源的命令行工具集,用于读取和转换MS Access数据库文件。 2. **unixODBC**:Unix/Linux下的ODBC数据库驱动程序管理器。 3. **libmdbodbc**:提供mdb文件的ODBC驱动支持。 在Debian系列的...

    adodb510数据库抽象库

    它支持的数据库非常多有:MySQL,PostgreSQL,Interbase/Firebird,Informix,Sybase SQL Anywhere,Oracle,MS SQL7/2000,SAP DB,Sybase,DB2,FrontBase,Foxpro,Access,Netezza,LDAP,ODBTP,ADO和普通ODBC...

    获取操作系统信息

    关于“access 下载 源码”的标签,这可能意味着提供了一个数据库文件(`.mdb`文件),可能是用Microsoft Access创建的一个小型数据库,其中可能包含了获取操作系统信息的源代码或者数据记录。通常,`.mdb`文件用于...

    这就是SQL登陆连接的源代码

    本资源提供了一个关于SQL登录连接的源代码示例,特别关注了使用ACCESS数据库进行操作的情况。ACCESS数据库管理系统是Microsoft Office套件的一部分,它为小型到中型企业提供了数据存储和管理解决方案。 在SQL中,...

    数据库设计

    【数据库设计】是IT行业中一个至关重要的领域,它涉及到如何有效地组织、存储和检索数据,以便于业务操作和决策支持。在这个案例中,设计的是一个针对运输公司的客户运送数据库,目的是管理和控制客户的运输订单。 ...

    Treeview应用

    此外,排序功能可以通过对数据源进行排序,然后更新ListView的显示来实现,这可能涉及到对数据结构的操作,如使用ArrayList、List或自定义数据结构。 至于压缩包中的"experence9"文件,可能是包含实现上述功能的...

    access_to_postgresql

    实现一个转换器类,该类以编程方式将 ms access 数据库转换为 postgresql 模式。 通过从 pyodbc 游标(表名、数据类型等)获取信息并生成要由 psycopg2 执行的 SQL 语句来工作。 基本用法: >> > converter = ...

    基于mfc实现的简易超市仓库管理系统源码+数据库,适用于期末课程设计

    开发者可能使用了如MS Access或SQL Server等数据库管理系统,通过ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)来与数据库进行通信。在系统中,数据库操作包括了商品信息的存储、检索、更新和...

    python获取微信企业号打卡数据并生成windows计划任务

    1. **连接数据库**:首先需要定义一个函数来连接MS SQL Server数据库。 ```python def get_link_server(): connection = pymssql.connect(server='XX.XX.XX.XX', user='sa', password='******', database='DBNAME...

    2022年9月计算机等考周六开考,这些内容你清楚吗-.docx

    考试科目包括但不限于计算机基础及WPS Office应用、计算机基础及MS Office应用、C语言程序设计、VB语言程序设计、Java语言程序设计、Python语言程序设计、网络技术、数据库技术等,涵盖了多种软件应用和编程语言。...

    SQLmap使用简明指南

    - 支持多种数据库平台,包括但不限于MS Access、MySQL、Oracle等。 - 自动识别后端数据库管理系统的类型和版本。 - 能够绕过Web应用防火墙(WAF)和安全防护措施。 - 支持代理设置以及通过代理进行数据库访问。 - ...

    计算机等级考试最新版(2021.01.10).rar

    Access数据库程序设计大纲要求考生具备数据库的基本知识,能使用Access创建数据库、设计表、编写查询和报表。 在三级考试大纲中,嵌入式系统开发技术侧重于嵌入式系统的硬件基础、软件开发与应用,以及实时操作系统...

    学生信息管理系统

    - **关系型数据库**:学生信息管理系统通常基于关系型数据库,如MySQL、SQLite或MS Access。这些数据库以表格形式存储数据,并通过SQL(结构化查询语言)进行操作。 - **数据库设计**:设计数据库时,需要考虑实体...

    ADO编程美发收银系统

    它支持多种数据库引擎,如SQL Server、Access等,提供了简单且高效的API,使得开发者能够快速创建数据库驱动的应用程序。在美发收银系统中,ADO用于连接数据库,执行查询、更新、插入和删除等操作,确保数据的准确性...

Global site tag (gtag.js) - Google Analytics