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 json encode datetime类型
Dec 28 Python
初学Python函数的笔记整理
Apr 07 Python
python中的闭包用法实例详解
May 05 Python
Mac 上切换Python多版本
Jun 17 Python
AI人工智能 Python实现人机对话
Nov 13 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python进行TCP端口扫描的实现
Dec 21 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
Python Pandas 箱线图的实现
Jul 23 Python
python 实现压缩和解压缩的示例
Sep 22 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 Python
Python图像处理库PIL详细使用说明
Apr 06 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php实现字符串翻转的方法
2015/03/27 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python单例模式获取IP代理的方法详解
2018/09/13 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python如何统计代码运行的时长
2019/07/24 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
实习教师自我鉴定
2013/12/12 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
心灵点滴观后感
2015/06/02 职场文书
于丹论语心得观后感
2015/06/15 职场文书