对Python通过pypyodbc访问Access数据库的方法详解


Posted in Python onOctober 27, 2018

看书上通过ODBC访问数据库的案例,想实践一下在Python 3.6.1中实现access2003数据库的链接,但是在导入odbc模块的时候出现了问题,后来查了一些资料就尝试着使用pypyodbc,最后成功了。

操作步骤:

①安装pypyodbc

目前Python安装通常使用steup.py或者pip工具,在python3.4之后的的版本都默认包含了pip,因此,这里推荐使用pip工具。在cmd中执行:pip install pypyodbc,耐心等待执行完成,pypyodbc模块就已经安装成功了。如果提示安装超时或者失败可以重新再执行一次。执行成功后,查看C:\Python36\Lib\site-packages中就会发现多了pypyodbc的目录。这时候就可以使用pypyodbc模块了。

②创建数据源

先利用Access创建一个数据库,我是在D盘中创建了一个名称为addresses.mdb的数据库文件。然后在“控制面板”中找到“管理工具”,打开其中的“数据源(ODBC)”,选择“添加”,并选择“Microsoft Access Driver(*.mdb,*.accdb)”,点击完成。然后输入数据源名“addresses”,并点击“选择”找到在D盘创建的数据库。这样就将数据源创建完成。

对Python通过pypyodbc访问Access数据库的方法详解

对Python通过pypyodbc访问Access数据库的方法详解

对Python通过pypyodbc访问Access数据库的方法详解

对Python通过pypyodbc访问Access数据库的方法详解

③代码部分

import pypyodbc
str = 'Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=D:\\addresses.mdb'
db=pypyodbc.win_connect_mdb(str)     # 打开数据库连接
curser = db.cursor()         # 产生cursor游标
curser.execute("select * from address order by id desc")
for col in curser.description:       # 显示行描述
 print (col[0], col[1])
result = curser.fetchall()
for row in result:          # 输出各字段的值
 print (row)
 print (row[1], row[2])
 timeTuple = time.localtime(row[3])
 print (time.strftime('%Y/%m/%d', timeTuple))

注意事项:

①如果过程中出现下图的情况,注意检查创建数据源过程中的驱动与代码中的Microsoft Access Driver (*.mdb,*.accdb)是否一致。

对Python通过pypyodbc访问Access数据库的方法详解

②注意这里使用的是pypyodbc.win_connect_mdb,如果使用pypyodbc.connect同样会出现:

对Python通过pypyodbc访问Access数据库的方法详解

③如果出现下图的情况,可能是文件已加密,只需要在DBQ前面加上:PWD=YourPWD(文件的密码)

对Python通过pypyodbc访问Access数据库的方法详解

以上这篇对Python通过pypyodbc访问Access数据库的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
python中global用法实例分析
Apr 30 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
python 编程之twisted详解及简单实例
Jan 28 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python中文编码知识点
Feb 18 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python API自动化框架总结
Nov 12 Python
Django的CVB实例详解
Feb 10 Python
python函数中将变量名转换成字符串实例
May 11 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 #Python
用Python实现筛选文件脚本的方法
Oct 27 #Python
基于python指定包的安装路径方法
Oct 27 #Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 #Python
Python利用递归实现文件的复制方法
Oct 27 #Python
python实现本地图片转存并重命名的示例代码
Oct 27 #Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 #Python
You might like
快速配置PHPMyAdmin方法
2008/06/05 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
Python性能优化技巧
2015/03/09 Python
python计算方程式根的方法
2015/05/07 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python常用特殊方法实例总结
2019/03/22 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python监控nginx端口和进程状态
2019/09/06 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
python代码能做成软件吗
2020/07/24 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
《我是什么》教学反思
2016/02/16 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL