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从入门到精通(DAY 3)
Dec 20 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
python获取代理IP的实例分享
May 07 Python
对pandas中Series的map函数详解
Jul 25 Python
python中的常量和变量代码详解
Jul 25 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
python list转置和前后反转的例子
Aug 26 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
python根据字典的键来删除元素的方法
Aug 16 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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记录日志的实现代码
2011/08/08 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
jQuery live
2009/05/15 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python map和reduce函数用法示例
2015/02/26 Python
详解Python中with语句的用法
2015/04/15 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python Socket使用实例
2017/12/18 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python如何查看微信消息撤回
2018/11/27 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python模拟实现斗地主发牌
2020/01/07 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
会计岗位职责
2013/11/08 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技