首先,你应安装了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

python窗体处理access数据库_用Python操作MS Access数据库相关推荐

  1. php access数据库_在PHP中使用Access数据库

    php access数据库 A previous client of mine had an Access database of products they sell, which they had ...

  2. python 异步数据库_异步Python和数据库

    python 异步数据库 The asynchronous programming topic is difficult to cover. These days, it's not just abo ...

  3. python查询mysql数据库_用python操作mysql数据库(之简单查询操作)

    1.mysql安装 此处省略一万字....... 2.pip安装MySQLdb模块 sudo pip install mysql-python 3.简单代码#!/usr/bin/env python ...

  4. python通过什么对象连接数据库_「Python」连接数据库的三种方式

    连接SQLite 要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection: 连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果 ...

  5. 使用python构建数据库_使用Python构建一个极简主义博客(或者,如何学习停止烦恼和热爱Web开发)。

    使用python构建数据库 As of today, I have taken my final examination as an undergraduate student of Physics. ...

  6. python 知识图谱数据库_知识图谱和 Neo4j 浅析-数据库

    编辑推荐: 本文来自于51cto,介绍了什么是知识图谱,知识图谱的应用场景,知识图谱的构建,知识图谱的存储以及 neo4j 的性能测试,neo4j图数据库优化等知识. 在当前大数据行业中, 随着算法的 ...

  7. 用python查询数据库_用python 做数据库查询

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python读取erp的数据库_【ERP系统设计】【数据库设计】对数据表重命名和读取建表的SQL语句...

    今天做了一个小Model,就是把另一数据库中的表复制到目标数据库中,但是复制到目标数据库中的表中的记录为空 思路: 1 读取建表的SQL语句 2 通过jdbc执行 3 对新建表进行重新命名 精要: 1 ...

  9. python判断题题库_《Python程序设计》判断题1-240题

    1.Python是一种跨平台.开源.免费的高级动态编程语言.(对) 2.Python 3.x完全兼容Python 2.x.(错) 3.Python 3.x和Python 2.x唯一的区别就是:prin ...

  10. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. 【android-tips】SurfaceView的制作android游戏框架介绍
  2. 提高ASP.NET性能的一点方法
  3. 微型计算机每字节的最高位时,计算机应用基础考试题加答案
  4. 【CodeVS - 3639】(树的重心模板,裸题)
  5. 华为AI音箱更新春节专属技能:对春联 拜年留言
  6. 重t2加权是什么意思_魔兽世界怀旧服:详解盗贼T2.5套装,别犹豫真香
  7. [saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库
  8. 如何进入BIOS设置?
  9. vba实现粘贴复制功能
  10. Android APK(加壳+脱壳+加固演练)浅析
  11. Linux默认端口介绍
  12. sqlite报错database is locked
  13. Python简单浪漫表白代码鲜花
  14. P1359 租用游艇【Floyd】
  15. 图片base64编码的前端展示及后端解码,编码
  16. 微信会员卡,信息类目字段跳转小程序【custom_field1】【巨巨巨巨坑】
  17. 第五期:写一篇高水平的工程类英文论文(SCI/EI)_图和表(Figure and Table)【论文写作】
  18. 封面空格处添加下划线
  19. ubuntu 支持cuteFTP
  20. 互联网二手车的春天真的要来了吗?

热门文章

  1. 西安python_西安找工作|西安人才网|西安全职招聘信息-西安58同城
  2. oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
  3. 盒子模型(悬挂式布局)
  4. linux下mysql单机主从配置,Linux下MySQL互为主从配置
  5. mysql 触发器 二进制_Mysql 二进制日志格式 对存储过程,函数,触发器,事件的记录方式的影响...
  6. OpenShift 4 - 对镜像进行合规扫描,加固应用镜像安全
  7. SQL Server上的审计表和数据版本控制
  8. 谷歌搜索将于 2019 年年底停止索引任何 Flash 内容
  9. 甲骨文通知用户需付费取得 Java 8 更新
  10. odoo10参考系列--QWeb