怎么在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盘创建的数据库。这样就将数据源创建完成。
<强>③代码部分强>
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)是否一致。
②注意这里使用的是pypyodbc.win_connect_mdb,如果使用pypyodbc。连接同样会出现:
③如果出现下图的情况,可能是文件已加密,只需要在DBQ前面加上:PWD=YourPWD(文件的密码)
Python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,Python对代码格式的要求没有那么严格;2,Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,Python面向对象,能够支持面向过程编程,也支持面向对象编程;4,Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
看完上述内容,你们掌握怎么在Python中通过pypyodbc访问访问数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!