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使用新浪微博API发送微博的例子
Apr 10 Python
Python之eval()函数危险性浅析
Jul 03 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python 多线程的实例详解
Sep 07 Python
flask框架视图函数用法示例
Jul 19 Python
使用Python 统计高频字数的方法
Jan 31 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python实现日志按天分割
Jul 22 Python
Python turtle绘画象棋棋盘
Aug 21 Python
python中sort和sorted排序的实例方法
Aug 26 Python
利用python调用摄像头的实例分析
Jun 07 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/12/06 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Django中Middleware中的函数详解
2019/07/18 Python
python issubclass 和 isinstance函数
2019/07/25 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python调用Redis的示例代码
2020/11/24 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
程序员机试试题汇总
2012/03/07 面试题
物理教育专业毕业生推荐信
2013/11/03 职场文书
财务助理岗位职责
2013/11/10 职场文书
入股协议书
2014/04/14 职场文书
化工专业求职信
2014/07/01 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫