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程序设计入门(1)基本语法简介
Jun 13 Python
python中list循环语句用法实例
Nov 10 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
Python简单实现控制电脑的方法
Jan 22 Python
python脚本实现验证码识别
Jun 07 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
numpy中的meshgrid函数的使用
Jul 31 Python
python匿名函数用法实例分析
Aug 03 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python如何操作mysql
Aug 17 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写出自己的BLOG系统 2
2010/04/12 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
自我推荐书
2013/12/04 职场文书
面试后感谢信
2014/02/01 职场文书
创建文明学校实施方案
2014/03/11 职场文书
影子教师研修方案
2014/06/14 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
JS数组去重详情
2021/11/07 Javascript
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers