对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列表去重的二种方法
Feb 14 Python
Python实现的ini文件操作类分享
Nov 20 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
浅谈Python中range和xrange的区别
Dec 20 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
如何使用Python实现一个简易的ORM模型
May 12 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
使用javascript插入样式
2016/03/14 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
python基础教程之五种数据类型详解
2017/01/12 Python
matplotlib绘制动画代码示例
2018/01/02 Python
用python写测试数据文件过程解析
2019/09/25 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
IBatis持久层技术
2016/07/18 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
计算机应用毕业生自荐信
2013/10/23 职场文书
演讲稿格式范文
2014/05/19 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
物业工程部岗位职责
2015/02/11 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技