Python操作和使用Accesss数据库

2017年5月19日22:12:07 1 4,397

引言

众所周知,Access是微软开发的一款轻量级的可视化轻量级的数据库软件,它的优点有很多,其中一大优点就是便携,可脱离数据库环境使用,因此它成为了很多小工具的数据存储工具,著名的中国菜刀,使用的就是Access数据库。

写这篇博客的原因是因为我在使用Python操作Access的时候遇到了很多的坑。。。去它大爷的x64!在这里记录一下,希望能帮助到跟我遇到相似坑的同学。

开始填坑

之前使用Python来操作Access数据库一直不成功,无论是使用win32com.client方法还是使用pypyodbc库,都会卡在连接数据库那一块记得有个报错是raise Exception('Access Driver is not found.'),记不太清了下面我就说说几个注意事项吧:

在使用Python操作Access数据库的时候要注意位的匹配,x86的Python要和x86的Access文件相对应,x64的要和x64的Access想对应,如果对应不起来,那就会出错,并且百度好久都百度不到,我是经过无数次的尝试才发现的。解决方法就是将Python卸载重装。

用win32com来操作数据库的时候无法连接带有密码的Access数据库的,因此在操作带有密码的Access数据库的时候要使用别的库,我这里使用的是pypyodbc库。

使用win32com操作Access数据库

因为win32com这种用方式个人感觉不太好用,就没有封装,直接上基本代码了,一看就明白了。

使用pypyodbc操作Access数据库

pypyodbc还是比较好用的,代码也比较简单

结束语

ok基本上就是这样,操作起来还是比较简单的,但是也不知道为什么,在学习的时候总是会遇到一些坑,上面的代码没有经过精密的处理,只是趁着还有些印象赶紧写了这篇文章记录下来,大神勿喷,我是菜鸟。。。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • kTWO 3

      上面的win32com打开带有密码的mdb是否可以还请大神留言。