Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?/ k& h  l9 H0 |
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。
" [+ w$ M- B& D& `* _7 j. xPython 的MySQL连接器) f( n+ j& h* r. |& o+ |
9 c6 O! l# Q) G% n3 Q. U: c
现在,流行的MySQL连接器有三种:% t6 V& \3 Y$ U# f9 m' O
1、MySQLdb- |9 i5 i; A* l

    8 Y7 A, U1 ~% Z
  • 使用C语言编写,性能很高
    / e0 i' c. W: ]" I
  • 但是只支持Python2.x' R" a; c! R7 L$ N4 x, r
  • 近年来官方维护减慢
    & b  }' x( M- L( I
2、MySQL-Connector/Python// E! X* W3 |7 ?) l8 `+ }
    1 L4 v2 N) e( o: p5 y& V
  • MySQL官方连接器,功能适配更好
    7 n% F$ B. {8 b8 x& `+ t  [, w* a& U
  • 原生Python编写( R! G) T3 r) o3 S" i- P8 D
  • 对Python最新版的跟进不及时
    : q( U5 I# W) U2 L, V1 P. Y
3、MySQLClient
$ x. m/ |2 x, V8 R% i1 {

    ( Y+ y$ N+ p$ q9 R9 i
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题
    / B" g% {( F- a9 B$ q: t( e" p
  • MySQLClient的维护更加活跃,Bug修复更加及时) @9 b% l; l: ?! `% o
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装
    4 R& v$ b( D3 S2 v: [  p# R
安装连接器' ^+ Z  R8 H" P
首先我们来安装官方版的连接器,然后安装MySQLClient$ w& I( S% y/ _1 ?# J- o
1、安装MySQL-Connector-Python+ l9 j) o- t( F9 |  f+ M3 W

    : E! L- o# S$ ~) ]# \8 t5 y8 ^: E
  • MySQL-Connector-Python下载地址
    # ~8 P: t; {0 Y3 P4 p
  • 选择适合自己的版本下载,并安装。
    1 g' d9 L- z% K
注意:x86表示32位,x86-64表示64位  o" h' P( N7 n0 B- f7 G/ O. o
2、安装MySQLClient3 m7 i4 }/ O+ b) x* _6 D0 }; H

    ( G) W: V0 E, N7 i
  • 选择附件中的适合自己版本的whl文件
    . e1 Q6 m+ @  T" s3 c
  • 打开命令提示符(cmd),并跳转到当前目录
    ) U; `/ S8 V" B9 r' X, H2 O
  • 使用pip install 文件名
    / u3 x$ \* G) J& y( q- ~
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)/ n( ^7 Q" L- k  ^$ |- K1 L% x3 B/ e
3、MySQLdb的安装方法与MySQLClient一样' V# U" m# `, \$ {- ?
4、pip 在线安装
4 o& L0 ^8 B& z0 m' R% _注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下" z+ |0 h3 S7 Y1 F; t' q

    ( |) _! o& D' P9 h4 J& X5 D8 Y% l. A1 Z" t
  • MySQL-Connector-Python
    + ~% O3 V) W6 a* W6 ^pip install mysql-connector-python-rf
    2 T( J- e3 N+ c( d2 I
  • MySQLdb与MySQL-Client$ ^% R0 J! Q  F5 U3 d$ X

    " Q$ y7 H  f; b1 A
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel
    & B% ^- ^) K% S! ]3 K; A) L, g
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb7 i5 V& U7 k' z( y

& g! b5 `: g* B% I' O测试连接器5 B" N6 J) u& Q  \/ {$ H2 H  O
    ) |( f# ~6 b( b# B1 ?
  • MySQL-Connector-Python( i5 s0 ?$ h# q$ l$ j; X
    import mysql.connector- [" W) s# x3 _" w4 |/ r
  • MySQLdb与MySQLClient
    & K2 u) Q! w; l2 T3 mimport _mysql
    $ k9 |- a" B4 }6 J; z1 c
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图