对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盘创建的数据库。这样就将数据源创建完成。
③代码部分
import pypyodbc
str = 'Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=D:\\addresses.mdb'
db=pypyodbc.win_connect_mdb(str)    # 打开数据库连接
curser = db.cursor()        # 产⽣cursor游标
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))
python安装教程非常详细注意事项:
①如果过程中出现下图的情况,注意检查创建数据源过程中的驱动与代码中的Microsoft Access Driver (*.mdb,*.accdb)是否⼀致。
②注意这⾥使⽤的是pypyodbc.win_connect_mdb,如果使⽤t同样会出现:
③如果出现下图的情况,可能是⽂件已加密,只需要在DBQ前⾯加上:PWD=YourPWD(⽂件的密码)
以上这篇对Python通过pypyodbc访问Access数据库的⽅法详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。