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 相关文章推荐
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
深入理解Python中range和xrange的区别
Nov 26 Python
对pandas中Series的map函数详解
Jul 25 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
mac使用python识别图形验证码功能
Jan 10 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
Django migrate报错的解决方案
May 20 Python
Python绘制地图神器folium的新人入门指南
May 23 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中转义mysql语句的实现代码
2011/06/24 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
javascript history对象详解
2017/02/09 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
小学教师寄语大全
2014/04/03 职场文书
公司股权转让协议书
2014/04/12 职场文书
考试作弊检讨
2015/01/27 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python