怎么在Python中通过pypyodbc访问访问数据库

  介绍

怎么在Python中通过pypyodbc访问访问数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>①安装pypyodbc

目前Python安装通常使用steup.py或者pip工具,在python3.4之后的的版本都默认包含了皮普,因此,这里推荐使用pip工具。在cmd中执行:pip安装pypyodbc,耐心等待执行完成,pypyodbc模块就已经安装成功了。如果提示安装超时或者失败可以重新再执行一次。执行成功后,查看C: \ Python36 \ Lib \网站中就会发现多了pypyodbc的目录。这时候就可以使用pypyodbc模块了。

<强>②创建数据源

先利用访问创建一个数据库时,我是在D盘中创建了一个名称为地址。mdb的数据库文件。然后在“控制面板”中找到“管理工具”,打开其中的“数据源(ODBC)”,选择“添加”,并选择“微软访问驱动程序(* . mdb, *。accdb)”,点击完成。然后输入数据源名“地址”,并点击”选择“找到在D盘创建的数据库。这样就将数据源创建完成。

怎么在Python中通过pypyodbc访问访问数据库

怎么在Python中通过pypyodbc访问访问数据库

怎么在Python中通过pypyodbc访问访问数据库

怎么在Python中通过pypyodbc访问访问数据库

<强>③代码部分

import  pypyodbc   时间=str  & # 39;司机={Microsoft  Access  Driver  (* . mdb, * .accdb)}; DBQ=D: \ \ addresses.mdb& # 39;   db=pypyodbc.win_connect_mdb (str),,,,, #,打开数据库连接   时间=curser  db.cursor(),,,,,,,,, #,产生光标游标   curser.execute (“select  *,得到address  order  by  id  desc")   for  col  curser.description拷贝:,,,,,,,#,显示行描述   ,print ([0],上校,上校[1])   时间=result  curser.fetchall ()   for  row 结果:拷贝,,,,,,,,,,#,输出各字段的值   ,print (行)   ,print (行[1],[2]行)=,,timeTuple  time.localtime(行[3])   ,print  (time.strftime (& # 39; % Y/% m/% d # 39;,, timeTuple))

<强>注意事项:

①如果过程中出现下图的情况,注意检查创建数据源过程中的驱动与代码中的Microsoft Access司机(* . mdb, * .accdb)是否一致。

怎么在Python中通过pypyodbc访问访问数据库

②注意这里使用的是pypyodbc.win_connect_mdb,如果使用pypyodbc。连接同样会出现:

怎么在Python中通过pypyodbc访问访问数据库

③如果出现下图的情况,可能是文件已加密,只需要在DBQ前面加上:PWD=YourPWD(文件的密码)

怎么在Python中通过pypyodbc访问访问数据库

Python的优点有哪些

1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

看完上述内容,你们掌握怎么在Python中通过pypyodbc访问访问数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在Python中通过pypyodbc访问访问数据库