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


Posted in Python onSeptember 19, 2016

本文实例分析了Python操作Access数据库基本步骤。分享给大家供大家参考,具体如下:

Python编程语言的出现,带给开发人员非常大的好处。我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。比如Python操作Access数据库的功能实现等等。在Python操作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:
countcount = 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

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python和C语言混合编程实例
Jun 04 Python
Python3实现从指定路径查找文件的方法
May 22 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
Python自定义主从分布式架构实例分析
Sep 19 #Python
Python实现网络端口转发和重定向的方法
Sep 19 #Python
Python中__init__.py文件的作用详解
Sep 18 #Python
Python简单遍历字典及删除元素的方法
Sep 18 #Python
Python实现压缩与解压gzip大文件的方法
Sep 18 #Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 #Python
Python简单格式化时间的方法【strftime函数】
Sep 18 #Python
You might like
最省空间的计数器
2006/10/09 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
如何写python的配置文件
2020/06/07 Python
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
学校消防演习方案
2014/02/19 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
小学生操行评语大全
2014/04/22 职场文书
班主任评语大全
2014/04/26 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
python实现学员管理系统(面向对象版)
2022/06/05 Python