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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
python中Apriori算法实现讲解
Dec 10 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python实现的自动发送消息功能详解
Aug 15 Python
python树的同构学习笔记
Sep 14 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Python ORM编程基础示例
Feb 02 Python
python 实现多维数组(array)排序
Feb 28 Python
Python request操作步骤及代码实例
Apr 13 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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
composer.lock文件的作用
2016/02/03 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
用jquery来定位
2007/02/20 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python获取中文字符串长度的方法
2018/11/14 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
学术会议主持词
2014/03/17 职场文书
文艺晚会策划方案
2014/06/11 职场文书
简单租房协议书范本
2014/08/20 职场文书
中班教师个人总结
2015/02/05 职场文书
北京英语导游词
2015/02/12 职场文书
小学校长个人总结
2015/03/03 职场文书
公司员工体检通知
2015/04/21 职场文书
入党积极分子群众意见
2015/06/01 职场文书
家庭贫困证明
2015/06/16 职场文书
新入职员工工作总结
2015/10/15 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android