gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章对Python通过pypyodbc访问Access数据库的方法详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

看书上通过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数据库的方法详解

③代码部分 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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数据库的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/jisuanjiguoba/article/details/73163721 。

最后此篇关于对Python通过pypyodbc访问Access数据库的方法详解的文章就讲到这里了,如果你想了解更多关于对Python通过pypyodbc访问Access数据库的方法详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com