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使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
详解Python字典的操作
Mar 04 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Django组件cookie与session的具体使用
Jun 05 Python
django如何实现视图重定向
Jul 24 Python
python+pygame实现坦克大战
Sep 10 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
python flappy bird小游戏分步实现流程
Feb 15 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
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
简单介绍Python中的几种数据类型
2016/01/02 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
英语教师岗位职责
2014/03/16 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
Python if else条件语句形式详解
2022/03/24 Python