对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 相关文章推荐
Python实现的简单hangman游戏实例
Jun 28 Python
python通过socket查询whois的方法
Jul 18 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python中logging库的使用总结
Oct 18 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python保存数据到本地文件的方法
Jun 23 Python
python之pexpect实现自动交互的例子
Jul 25 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
python Scrapy爬虫框架的使用
Jan 21 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python内置函数reversed()用法分析
2018/03/20 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Django返回HTML文件的实现方法
2020/09/17 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
质量承诺书怎么写
2014/05/24 职场文书
保研推荐信范文
2015/03/25 职场文书
倡议书的格式写法
2015/04/28 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技