Python连接器

[复制链接]
5623178 发表于 2017-12-30 17:29:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
什么是连接器?9 d0 _; B( y* h, C
连接器是编程语言(我们特指Python)连接数据库的一个中间层,通常以第三方包的形式发布。因此,如果我们要使用Python来操作数据库,那我们必须安装相应的连接器。
5 J* u" i3 o- }/ M" r  I/ i; PPython 的MySQL连接器3 E, {3 `; D: H! S

2 k/ R3 x) E% X  o: z' G* [现在,流行的MySQL连接器有三种:! @1 `9 N& C) {% y. f
1、MySQLdb0 }9 C! y2 t# v: `4 L
      F! ?4 U3 ^& q1 x
  • 使用C语言编写,性能很高
    & h% j0 b1 W0 h3 S  z- q
  • 但是只支持Python2.x
    ) i/ ~* C- z6 p
  • 近年来官方维护减慢7 l3 f( p4 {, E
2、MySQL-Connector/Python/9 }& L8 H8 W* n8 B+ N

    9 o# @8 K+ P9 v+ \0 j
  • MySQL官方连接器,功能适配更好
    . `9 `0 P. A- B$ U! ^
  • 原生Python编写
    + e; d7 d4 L2 n  `' i
  • 对Python最新版的跟进不及时" u% k; }# I7 Y' d& |0 D
3、MySQLClient) }! G1 U' K6 Q8 m4 Y6 @& P

    2 y. s7 J- W8 K# {) w+ B. Q" E, G
  • MySQLdb的一个分支,致力于解决Python3.x的兼容性问题
    1 w* D9 U# B- ?# K
  • MySQLClient的维护更加活跃,Bug修复更加及时9 H9 ~+ c" |$ F) m! M8 L1 s
  • 使用方式和MySQLdb一模一样,因此不要与MySQLdb同时安装
    ( d+ D* B0 q. ^7 |* S$ {; }- N6 ]
安装连接器
/ u: Z; Y( n- Z) G) o$ n首先我们来安装官方版的连接器,然后安装MySQLClient/ V: H. p7 H- |& i+ ?! _
1、安装MySQL-Connector-Python
( i  C, o3 \$ S7 l! @4 L
      F, }4 F4 ?) k% k9 z3 a
  • MySQL-Connector-Python下载地址
    ; P2 n  W$ p1 X6 K, F( k% a7 K
  • 选择适合自己的版本下载,并安装。
    . K& Q5 M- w- I# R% D: O+ ?- `! S
注意:x86表示32位,x86-64表示64位
' a( f8 M1 r- M9 q# E6 F2、安装MySQLClient
1 F  R: i* ^5 _- b* M
    . b' |) l/ p  v
  • 选择附件中的适合自己版本的whl文件/ q- a1 u, s) n* m: |
  • 打开命令提示符(cmd),并跳转到当前目录  @9 ?/ L, R$ f
  • 使用pip install 文件名
    9 z9 V8 O; g; ~0 S
注意:whl的文件名不能修改,否则安装会失败(对不起了,处女座们)
# G7 L& s4 A/ P) A: C; P2 s3、MySQLdb的安装方法与MySQLClient一样6 C# a6 A- U  e4 T) t
4、pip 在线安装
5 x" M# C: B* x% P) M0 p- K注意,三个连接器,在pip安装时都多少有一点坑,因此,需要提一下
) n/ \3 l/ _- V+ Y: h' X

    0 v0 B; ]! U/ S/ N, _
  • MySQL-Connector-Python
    : R8 s/ E# K+ tpip install mysql-connector-python-rf5 K# O- ?8 S& o8 P6 a
  • MySQLdb与MySQL-Client# m& ?4 t7 p- ]$ z  N$ K# v4 F

    ! E; `/ ^' u; J" K: s6 {. _
  • # Debian / Ubuntusudo apt-get install python-dev libmysqlclient-dev# # Red Hat / CentOSsudo yum install python-devel mysql-devel& k" ?! B$ v/ q1 ~6 t
  • # mysqlclientpip install mysqlclient# mysqldbpip install mysqldb5 ^8 ~$ I1 ~9 e

+ x! r+ A& \0 E" n测试连接器
, Y& V# K; o! m1 F$ |9 A

    0 |' G  X& C' m7 B/ ?" E+ T
  • MySQL-Connector-Python
    ; E& b' t( ~* k# w. L& ]9 eimport mysql.connector+ S, A8 p) |4 u' O
  • MySQLdb与MySQLClient5 F" L  j" P5 T! a
    import _mysql2 P. }5 r- y, ^( ^4 B
喜欢python或者想学习python的朋友可以加QQ群:330637182!群内每天会更新python资料,还有大牛指导哟!
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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