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使用random和tertools模块解一些经典概率问题
Jan 28 Python
基于Python闭包及其作用域详解
Aug 28 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
对python 自定义协议的方法详解
Feb 13 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
带你学习Python如何实现回归树模型
Jul 16 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
python字符串拼接+和join的区别详解
Dec 03 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设计聊天室步步通
2006/10/09 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP递归创建多级目录
2015/11/05 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
从0开始学Vue
2016/10/27 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
vue实现购物车小案例
2019/09/27 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
简单了解python协程的相关知识
2019/08/31 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
天猫活动策划方案
2014/08/21 职场文书
2015元旦节寄语
2014/12/08 职场文书